我正在尝试实现一个WPF应用程序,它可以接收发送到特定电子邮件地址的邮件。方案是,用户将PPT文件作为附件发送到特定的电子邮件地址,我的WPF应用程序将收听此电子邮件,一旦收到电子邮件,它将下载附件并将其保存到硬盘。
我看了一下,但我发现System.Net.Mail
仅支持使用System.Net.Mail.SmtpClient
类通过应用程序发送电子邮件。任何人都可以建议我如何在WPF和C#中执行此操作。
提前致谢!
答案 0 :(得分:11)
var client = new POPClient();
client.Connect("pop.gmail.com", 995, true);
client.Authenticate("admin@bendytree.com", "YourPasswordHere");
var count = client.GetMessageCount();
Message message = client.GetMessage(count);
Console.WriteLine(message.Headers.Subject);
一个简单的提示,您可以遵循: http://www.joshwright.com/tips/sending-receiving-email-in-csharp
答案 1 :(得分:2)
由于其他答案中的各个链接不再起作用,这里有2个指向我在CodeProject上撰写的文章的链接,这些文章如何下载从POP3服务器(如Gmail)接收的电子邮件:
POP3 Email Client
POP3 Email Client with full MIME Support
该代码已被下载超过10000次,但太大而无法在此处发布。
答案 2 :(得分:1)
您可以使用POP3或IMAP检查电子邮件,然后处理电子邮件以保存附加的.ppt文件。点击here获取示例。
答案 3 :(得分:1)
除了MailKit之外,没有其他任何理由。根据MIT许可证,它是免费使用的,自2014年以来已频繁更新,并且与邮件客户端一样易于使用。