我有一个项目,使用javax.mail.internet.MimeMessage和其他相关类来解析我们接收到的电子邮件。现在需要将其移植到.NET平台。
有哪些.NET第三方库或内置库可以替换我正在使用的Java类?
编辑:自从我提出这个问题以来,有什么变化吗?
SharpMimeTools是免费且开源的工具。
http://anmar.eu.org/projects/sharpmimetools/
我在我的应用程序BugTracker.NET中使用它,它非常可靠。
我使用过两者,同意Ryan的观点,System.Net.Mime及其相关命名空间提供了非常相似的功能。如果有什么不同的话,我认为你会发现.Net API更加简洁易用。
你可以尝试我们Rebex Secure Mail组件中包含的 S/MIME 库。
功能包括:
请查看功能特点, MailMessage 教程和 S/MIME 教程。您可以在www.rebex.net/secure-mail.net下载它。
尝试使用Mail.dll IMAP组件,它已经在市场上有一段时间了,并且经过了充分的测试。
using(Imap imap = new Imap())
{
imap.Connect("imapServer");
imap.UseBestLogin("user", "password");
imap.SelectInbox();
List<long> uids = imap.SearchFlag(Flag.Unseen);
foreach (long uid in uids)
{
byte[] eml = imap.GetMessageByUID(uid);
IMail message = new MailBuilder()
.CreateFromEml(eml);
Console.WriteLine(message.Subject);
}
imap.Close();
}