通过C#应用程序接收电子邮件和下载附件

时间:2013-10-18 12:00:49

标签: c# .net wpf email smtp

我正在尝试实现一个WPF应用程序,它可以接收发送到特定电子邮件地址的邮件。方案是,用户将PPT文件作为附件发送到特定的电子邮件地址,我的WPF应用程序将收听此电子邮件,一旦收到电子邮件,它将下载附件并将其保存到硬盘。

我看了一下,但我发现System.Net.Mail仅支持使用System.Net.Mail.SmtpClient类通过应用程序发送电子邮件。任何人都可以建议我如何在WPF和C#中执行此操作。

提前致谢!

4 个答案:

答案 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年以来已频繁更新,并且与邮件客户端一样易于使用。