Mar*_*tin 16 .net smtp smtpclient
我正在研究一种使用C#中的邮件服务器安排电子邮件的工具.我一直在使用System.Net.Mail类来发送邮件.
最近我遇到了有关RFC违规和其他问题的各种问题,例如SmtpClient没有根据协议结束SMTP会话.这些问题中的每一个都在计入高垃圾邮件分数并影响电子邮件传递,因此我需要解决这些问题.
我想知道其他人为了解决这些问题而采取了什么措施.让人们开始使用第三方组件,如果是这样的话?
编辑:作为支持证据,请参阅:http://www.codeproject.com/KB/IP/MailMergeLib.aspx
一种替代方案是MailKit。具有大量功能,可以通过 a 可靠地取消发送CancellationToken,因此不存在不遵守指定超时的问题。SmtpClientNuGet 上也有大量下载。
甚至最近的文档也推荐它:
[System.Obsolete("SmtpClient 及其网络类型设计不佳,我们强烈建议您使用https://github.com/jstedfast/MailKit和https://github.com/jstedfast/MimeKit代替")] 公共类SmtpClient:IDisposable