2010-01-20 13 views
0

Je pourrais jurer que ce code fonctionnait il y a quelques jours. J'utilise les binaires SSL de http://trixy.justinkbeck.com/2009/07/c-pop3-library-with-ssl-for-gmail.htmlOpenPOP.net avec les pièces jointes GMail a-t-il été interrompu récemment?

 POPClient client = new POPClient("pop.gmail.com", 995, "[email protected]", "qwerty", AuthenticationMethod.USERPASS, true); 

     int unread = client.GetMessageCount(); 

     for (int i = 0; i < unread; i++) 
     { 
      Message m = client.GetMessage(i + 1, true); 

      Console.WriteLine(m.Subject); 

      if (m.HasAttachment) 
      { 
       Attachment a = m.GetAttachment(1); 

       // Problem! HasAttachment flag is set, but there's no attachments in the collection! 

       m.SaveAttachment(a, a.ContentFileName); 
      } 
     } 
     client.QUIT(); 

Mais aujourd'hui, je peux lire le courrier ok, mais les pièces jointes sont vides. Je pense que le fiasco de la Chine les a fait changer quelque chose. Des idées?

Répondre

1
Message m = client.GetMessage(i + 1, true); 

n'a obtenu que les en-têtes, et en changeant à

Message m = client.GetMessage(i + 1, false); 

il fonctionne à nouveau.

2

OpenPop.Net possède maintenant le support SSL directement. Il y avait aussi beaucoup d'autres améliorations. Vous devriez envisager de passer à la nouvelle version.