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!
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
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.
É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.