有谁知道 C# 的一个好的 SMTP/IMAP 服务器库?
我只发现了一些长期废弃的项目。
只有服务器端库,请不要再发关于客户端库的帖子。
谢谢, 芬恩
LumiSoft.Net 是来自 LumiSoft 邮件服务器的库,是一个免费的服务器端库。服务器类(例如 IMAP 服务器、POP3 服务器和 SMTP 服务器)在需要服务器应用程序的信息或操作时触发事件,例如“给我虚拟文件夹 XXY 中的消息列表”。
我正在做一个项目,我需要通过本地网络上的 SMTP 接收邮件(旧应用程序正在发送邮件以用于集成目的)。最初,我打算在 IIS 中使用 SMTP 服务器并使用事件接收器,但这似乎有点笨拙。我目前正在评估以下 3 个候选库:
nDumbster:开源但不是完全实现的服务器。最初用于单元测试。它将邮件解析为对象以便于检查。我不得不修改它以在收到消息时引发事件。
SmtpServer:使用 .NET TPL 并实现 STARTTLS 的现代设计。源代码似乎并不容易获得。收到消息时提供一些挂钩,但似乎将消息内容作为 blob 传递给您。(我没有测试这个,因为它需要.net 4.5)
Rnwood.SmtpServer:看起来功能齐全,尽管缺少文档,但源代码可用。
我过去使用过DotNetOpenMail。
您没有提到您是在寻找免费还是付费/商业。我过去曾使用过 nsoftware 的IPWorks,并取得了巨大的成功。
对于 SMTP,有System.Net.Mail
. 对于 IMAP,我不知道。但是,一旦您从服务器获取电子邮件,您就需要对其进行解析。MIME 解析是困难的部分。为此,我使用并推荐SharpMimeTools
.