哪些.NET Mime分析库可用?

时间:2020-03-05 18:41:20  来源:igfitidea点击:

我有一个利用javax.mail.internet.MimeMessage和其他相关类的项目,该类对收到的电子邮件进行了模仿解析。这需要移植到.NET。

我可以使用哪些.Net 3rd party或者内置库来替换正在使用的Java类?

编辑:自从我问这个问题以来的最近9个月有什么变化吗?

解决方案

回答

我没有使用javax.mail.internet.MimeMessage,所以我无法说出它们之间的比较,但是.NET 2.0及更高版本确实具有System.Net.Mime命名空间,该命名空间可能对我们有用。

否则,我很久以前就使用Chilkat MIME .NET并对此感到满意。

回答

我已经使用了两者,并且与Ryan一样,System.Net.Mime和兄弟命名空间提供了非常相似的功能。如果有的话,我认为我们会发现.Net API更干净,更易于使用。

回答

SharpMimeTools,它是免费的开放源代码。

http://anmar.eu.org/projects/sharpmimetools/

这是我在我的应用程序BugTracker.NET中使用的,它非常可靠。

回答

我们可以尝试Rebex安全邮件组件中包含的S / MIME库。

功能包括:

  • 高级API(MailMessage-在电子邮件客户端中可以看到)
  • 低级API(访问MIME树)
  • 自动处理错误邮件和因电子邮件客户端行为不正常而产生的邮件的代码
  • 能够读取TNEF(又称Outlook创建的winmail.dat)
  • S / MIME:对邮件进行签名/加密/解密
  • 同时支持.NET和.NET CF

检查功能,MailMessage教程和S / MIME教程。我们可以在www.rebex.net/secure-mail.net上下载它。

回答

我也需要这样的图书馆。寻找一个mime处理库。我需要将邮件和附件转换为PDF。
这是我到目前为止发现的一些库。
开源库:

  • SharpMime.NET

商业图书馆:

  • Mime4Net
  • 瑞贝克斯
  • 奇尔卡特
  • Aspose-我看到的最昂贵的选择。

(本该添加更多链接,但我的帐户级别阻止我这样做)

我仍在整理这些,还没有尝试过。因为SharpMime是开源的,所以可能要从它开始。 Mime4Net在其站点上有一些示例。从我的角度来看,这些都没有提供我需要的PDF转换,但是我正在寻找其他库来完成该任务。

回答

尝试使用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();
}

请注意,Mail.dll是我创建的商业产品。

我们可以在这里下载它:http://www.limilabs.com/mail。