【发布时间】:2010-07-14 14:39:57
【问题描述】:
我环顾四周,有几个项目,但它们似乎都已经过时了, 我应该使用那些吗?或者是否有一个我在 msdn 中找不到的新的开箱即用 pop3 类。 无论如何,我不是在做一个需要发送的客户端,所以不需要 SMTP,更像是一个整理电子邮件并阅读它们的机器人。有什么想法吗? 干杯!
【问题讨论】:
我环顾四周,有几个项目,但它们似乎都已经过时了, 我应该使用那些吗?或者是否有一个我在 msdn 中找不到的新的开箱即用 pop3 类。 无论如何,我不是在做一个需要发送的客户端,所以不需要 SMTP,更像是一个整理电子邮件并阅读它们的机器人。有什么想法吗? 干杯!
【问题讨论】:
看看Mail.dll POP3 client。它支持 SSL,易于使用,并且支持解析复杂的 MIME 结构:
using(Pop3 pop3 = new Pop3())
{
pop3.ConnectSSL("pop3.server.com");
pop3.Login("user", "password");
foreach (string uid in pop3.GetAll())
{
IMail email = new MailBuilder()
.CreateFromEml(pop3.GetMessageByUID(uid));
Console.WriteLine(email.Subject);
}
pop3.Close(true);
}
请注意,这是我开发的商业产品
您可以在此处下载 Mail.dll: http://www.lesnikowski.com/mail/
【讨论】:
几年前我建立了一个发布在代码项目上的,并且已经过时了 (http://www.codeproject.com/KB/IP/NetPopMimeClient.aspx)。如果您有兴趣,我可以给您发送一份从未发布到 CP 的最新源代码的副本。
我最终使用 Dart Mail 来替代我在 CP 上开发的解决方案。我最终使用 Dart Mail 的主要原因是它拥有的 Mime Parsing 设施,这最终成为我开发的解决方案的主要问题。 IIRC Dart Mail 非常合理,如果您需要强大的东西,可能值得一看。
【讨论】: