.NET 的 SMTP 和 IMAP 服务器库

Posted

技术标签:

【中文标题】.NET 的 SMTP 和 IMAP 服务器库【英文标题】:SMTP and IMAP server library for .NET 【发布时间】:2010-09-19 22:15:48 【问题描述】:

有没有人知道一个好的 C# SMTP/IMAP 服务器库?

我只发现了一些长期废弃的项目。


服务器端库,请不要再发关于客户端库的帖子。

谢谢, 芬恩

【问题讨论】:

您是否需要该库才能执行特殊任务,例如为群发邮件排队邮件? 【参考方案1】:

LumiSoft.Net,一个来自 LumiSoft 邮件服务器的库,是一个免费的服务器端库。服务器类(例如 IMAP 服务器、POP3 服务器和 SMTP 服务器)在需要服务器应用程序的信息或操作时触发事件,例如“给我虚拟文件夹 XXY 中的消息列表”。

Download Page

【讨论】:

仍在寻找开源的东西,但在出现更好的东西之前我会试试这个。 @Fionn 看来 LumiSoft 源代码在这里:github.com/pruiz/LumiSoft.Net 这里似乎还有一个.NET Core 的端口:github.com/ststeiger/Lumisoft.Net.Core【参考方案2】:

我正在做一个项目,我需要在本地网络上通过 SMTP 接收邮件(旧应用程序正在发送邮件以进行集成)。最初,我打算在 IIS 中使用 SMTP 服务器并使用事件接收器,但这似乎有点笨拙。我目前正在评估以下 3 个候选库:

nDumbster:开源但不是完全实现的服务器。最初用于单元测试。它将邮件解析为对象以便于检查。我必须修改它以在收到消息时引发事件。

SmtpServer:使用 .NET TPL 并实现 STARTTLS 的现代设计。源代码似乎并不容易获得。收到消息时提供一些挂钩,但似乎将消息内容作为 blob 传递给您。 (我没有测试它,因为它需要 .net 4.5)

Rnwood.SmtpServer:看起来功能齐全,虽然缺少文档,但有源代码。

【讨论】:

【参考方案3】:

我以前用过DotNetOpenMail。

【讨论】:

这里也一样,我说的是服务器的东西。【参考方案4】:

您没有提及您是在寻找免费还是付费/商业。我过去曾使用来自nsoftware 的 IPWorks 并取得了巨大的成功。

【讨论】:

【参考方案5】:

对于 SMTP,有 System.Net.Mail。对于 IMAP,我不知道。但是,一旦您从服务器获取电子邮件,您就需要对其进行解析。 MIME 解析是困难的部分。为此,我使用并推荐 SharpMimeTools

【讨论】:

我要的是服务器库,客户端不是问题。 这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。 @mpromonet 有一段时间 *** 没有 cmets - 这可能是从那时起。 @Rup 在 08 年 10 月 30 日提出问题时似乎存在 cmets(几乎有一个)。那么也许这个答案已经过时了,因为它现在涉及服务器端库。

以上是关于.NET 的 SMTP 和 IMAP 服务器库的主要内容,如果未能解决你的问题,请参考以下文章

电子邮件如何从 SMTP 传输到 IMAP?

如何配置 Logstash IMAP 插件以从 SMTP 服务器获取电子邮件

腾讯企业邮箱如何使用IMAP服务

使用 c# .net 库检查来自 gmail 服务器的 IMAP 消息 [关闭]

第9章 应用层_SMTP和POP3/IMAP协议

POP3SMTP和IMAP之间的区别和联系