IMAP sur C# - Télécharger des Mails et des pièces Jointes

J'ai essayé ce C# à l'aide d'un projet open source appelé "Koolwired.Imap" sur le site de sourceforge.

C'était OK lors du téléchargement des mails, mais pour les pièces jointes, c'est seulement d'inscription le nom de fichier de la pièce jointe. Est-il quelqu'un qui a essayé ce?

Si non est-il un autre mieux bibliothèque libre qui peut faire la même chose (j'ai besoin d'un libre/open source solution pour cela, parce que je fais cela pour mon projet de campus)

ImapConnect connection = new ImapConnect("imap.gmail.com", 993, true);
ImapCommand command = new ImapCommand(connection);
ImapAuthenticate auth = new ImapAuthenticate(connection, "<username>@gmail.com", "<password>");
connection.Open();
auth.Login();

string htmlbody = "";
ImapMailbox mailbox = command.Select("INBOX");
mailbox = command.Fetch(mailbox);
int mailCount = mailbox.Messages.Count;

for (int i = 0; i < mailCount ; i++)
{
 ImapMailboxMessage msg = mailbox.Messages[mailCount - 1];
 msg = command.FetchBodyStructure(msg);

 msg.BodyParts[0].ContentEncoding = BodyPartEncoding.NONE;
 msg = command.FetchBodyPart(msg, msg.HTML);

 foreach (ImapMessageBodyPart a in msg.BodyParts)
 {
     if (a.Data != null)
     {
         string fileName = "";

         if (a.Attachment) fileName = ParseFileName(a.Disposition);
             string mimeType = a.ContentType.MediaType.ToLower();

         a.ContentEncoding = BodyPartEncoding.UTF7;
         htmlbody = a.Data;
    }
 }
}

auth.Logout();
connection.Close();
et à ne pas partager vos informations de connexion avec les gens 🙂
c'est un compte de test .. pas de problème .. Merci pour le rappel..
comment puis-je exécuter ce code? Cela fonctionne pour le téléchargement des mails à partir d'un compte gmail? Est-il possible de convertir les fichiers téléchargés après le téléchargement?

OriginalL'auteur Buddhi Dananjaya | 2009-10-07