web-dev-qa-db-fra.com

Réception d'e-mails et téléchargement de pièces jointes via une application C #

J'essaie de mettre en œuvre une application WPF qui peut recevoir les e-mails envoyés à une adresse e-mail spécifique. Le scénario est que, l'utilisateur enverra un fichier PPT en pièce jointe à une adresse e-mail spécifique, et mon application WPF écoutera cet e-mail et une fois qu'elle recevra l'e-mail, elle téléchargera le fichier joint et l'enregistre sur le disque dur.

J'ai regardé un peu, mais tout ce que j'ai trouvé, c'est que le System.Net.Mail prend uniquement en charge l'envoi d'e-mails via une application à l'aide de System.Net.Mail.SmtpClient classe. Quelqu'un peut-il me suggérer comment faire cela dans WPF et C #.

Merci d'avance!

13
Himanshu Verma
var client = new POPClient();
client.Connect("pop.gmail.com", 995, true);
client.Authenticate("[email protected]", "YourPasswordHere");
var count = client.GetMessageCount();
Message message = client.GetMessage(count);
Console.WriteLine(message.Headers.Subject);

Une astuce simple, que vous pouvez suivre: http://www.joshwright.com/tips/sending-receiving-email-in-csharp

12
Krekkon

Vous pouvez utiliser POP3 ou IMAP pour vérifier les messages électroniques, puis traiter le message électronique pour enregistrer le fichier .ppt joint. Cliquez sur ici pour un échantillon.

1
Libin TK

Étant donné que les différents liens dans les autres réponses ne fonctionnent plus, voici 2 liens vers des articles que j'ai écrits sur CodeProject comment télécharger les e-mails reçus de serveurs POP3 comme Gmail:

Client de messagerie POP
Client de messagerie POP3 avec prise en charge MIME complète

Le code a été téléchargé plus de 10 000 fois, mais il est trop volumineux pour être publié ici.

0
Peter Huber