2010-11-30 6 views
0

J'essaye de supprimer tous les email d'une boîte aux lettres en utilisant la bibliothèque Koolwired.Imap. J'ai le code suivant qui devrait marquerons tous les messages et ils, une fois que tous sont marqués, les supprimer,Koolwired.Imap - Comment supprimer des messages?

 _mailbox = _command.Fetch(_mailbox); 
     foreach (ImapMailboxMessage m in _mailbox.Messages) 
     { 
      try 
      { 
       _command.SetDeleted(m.ID, true); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine("Marking Error: " + e.Message + "(" + m.MessageID + ")"); 
      } 
     } 
     try 
     { 
      _command.Expunge(); 
     } 
     catch (Exception e) 
     { 
      Console.WriteLine("Expunge Error: " + e.Message); 
     } 

Quand je lance le code ci-dessus je reçois les erreurs suivantes:

Marking Error: Input string was not in a correct format.() 
Marking Error: No UID found for message number3() 
Marking Error: No UID found for message number1() 
Marking Error: Input string was not in a correct format.() 
Marking Error: Input string was not in a correct format.() 
Marking Error: Input string was not in a correct format.() 

I On dirait qu'il y a un problème avec l'UID du message sur la majeure partie du message. Après que cela fonctionne environ 99% des messages ne sont pas supprimés, certains 2-3 sont supprimés. Si je relance le programme, j'obtiens les mêmes erreurs mais un peu moins et deux ou trois autres courriels sont supprimés.

Comment suis-je supposé supprimer les e-mails avec la bibliothèque Koolwired.Imap? Existe-t-il d'autres bibliothèques Imap fonctionnant avec C#? Quand je regardais c'est le seul que j'ai trouvé.

Répondre

0

Votre code a l'air de fonctionner selon http://imapnet.codeplex.com/Thread/View.aspx?ThreadId=73377 et je vous vois également posté là-bas. Avez-vous essayé de configurer un compte Gmail et de le tester par rapport à cela juste pour voir ce qui se passe? Comme pour les autres bibliothèques, j'ai utilisé le composant IMAP4 EAGetMail POP3 & IMAP4 (impossible d'ajouter un lien à cause de mon nouveau compte: www.emailarchitect.net/eagetmail/) sur des projets précédents et j'ai eu de la chance.

+0

Je teste ce code avec un compte Gmail. Je vais jeter un coup d'oeil à la bibliothèque que vous avez listée. – Justin808

Questions connexes