J'ai essayé ceci sur C# en utilisant le projet open source appelé "Koolwired.Imap" sur sourceforge. Il était OK lors du téléchargement de mails, mais pour les pièces jointes, il est seulement la liste du nom de fichier de la pièce jointe. Y a-t-il quelqu'un qui a essayé cela?IMAP on C# - Télécharger les Mails et les pièces jointes
Dans le cas contraire est-il une autre meilleure bibliothèque libre qui peut faire la même chose (je besoin d'une solution libre/open source pour cela, parce que je fais cela pour mon projet sur le 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 de rappeler .. –
comment puis-je exécuter ce code? Est-ce que cela fonctionne pour le téléchargement de mails uniquement à partir d'un compte Gmail? Est-il possible de convertir les fichiers téléchargés après le téléchargement? – Nicholas