System.Net.Mail替代方案

Mar*_*tin 16 .net smtp smtpclient

我正在研究一种使用C#中的邮件服务器安排电子邮件的工具.我一直在使用System.Net.Mail类来发送邮件.

最近我遇到了有关RFC违规和其他问题的各种问题,例如SmtpClient没有根据协议结束SMTP会话.这些问题中的每一个都在计入高垃圾邮件分数并影响电子邮件传递,因此我需要解决这些问题.

我想知道其他人为了解决这些问题而采取了什么措施.让人们开始使用第三方组件,如果是这样的话?

编辑:作为支持证据,请参阅:http://www.codeproject.com/KB/IP/MailMergeLib.aspx

Geb*_*ebb 5

一种替代方案是MailKit。具有大量功能,可以通过 a 可靠地取消发送CancellationToken,因此不存在不遵守指定超时的问题。SmtpClientNuGet 上也有大量下载。

甚至最近的文档也推荐它:

[System.Obsolete("SmtpClient 及其网络类型设计不佳,我们强烈建议您使用https://github.com/jstedfast/MailKithttps://github.com/jstedfast/MimeKit代替")] 公共类SmtpClient:IDisposable


Dou*_* L. 1

我曾使用 SQL Server 在客户端桌面无法发送邮件(通常出于安全原因)但服务器可以的情况下发送电子邮件。