什么.NET Mime解析库可用?

时间:2008-08-20 23:54:11

标签: .net mime

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

我可以使用什么.Net第三方或内置库来替换我正在使用的Java类?

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

7 个答案:

答案 0 :(得分:11)

我最近发布了MimeKit,它比任何其他开源.NET MIME解析器库都强大得多,而且由于它是一个实际的流,所以它也快了几个数量级解析器而不是递归下降字符串解析器(使用少量内存也具有额外的好处)。

它完全支持S / MIME v3.2(包括压缩,其他所有声称“完全”支持的库实际上都不支持)和OpenPGP。

对于SMTP,POP3和IMAP,您可以使用我的MailKit库,该库支持一系列SASL身份验证机制,包括XOAUTH2(由Google使用)。 SMTP客户端支持PIPELINING,可以提高发送邮件的性能,IMAP客户端支持越来越多的扩展,允许客户端优化其带宽。

答案 1 :(得分:7)

我没有使用javax.mail.internet.MimeMessage,所以我不能说这有什么比较,但.NET 2.0及更高版本确实有一个System.Net.Mime命名空间可能对你有用。

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

答案 2 :(得分:6)

SharpMimeTools,它是免费和开源的。

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

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

答案 3 :(得分:2)

我已经使用了两者,并且同意Ryan,System.Net.Mime和兄弟命名空间提供了非常相似的功能。如果有的话,我想你会发现.Net API更干净,更容易使用。

答案 4 :(得分:2)

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

商业图书馆:

  • Mime4Net
  • Rebex的
  • 奇尔卡特
  • Aspose - 我看到的最昂贵的选择。

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

我还在整理这些,还没有尝试过。可能会从SharpMime开始,因为它是开源的。 Mime4Net在他们的网站上有一些例子。从我看到的,这些都没有提供我需要的PDF转换,但我正在寻找其他库来完成这项任务。

答案 5 :(得分:1)

您可以尝试我们的Rebex Secure Mail组件中包含的S / MIME库。

功能包括:

  • 高级API(MailMessage - 如电子邮件客户端所示)
  • 低级API(访问MIME树)
  • 为错位邮件和行为不端的电子邮件客户端生成的邮件自动更正代码
  • 能够阅读TNEF(又名由Outlook创建的winmail.dat)
  • S / MIME:签名/加密/解密邮件
  • 支持.NET和.NET CF

检查featuresMailMessage tutorialS/MIME tutorial。您可以在www.rebex.net/secure-mail.net

下载

答案 6 :(得分:0)