将SMTP发送到Gmail端口465时,最好使用哪种方法? CDO或System.Web.Mail

时间:2014-10-24 09:41:31

标签: c# email ssl smtp gmail

我需要编写一个可以向任何smtp服务器发送电子邮件的客户端。对于非ssl和显式的基于ssl的服务器/端口,我以标准方式使用System.Net.Mail.SmtpClient。但是我还需要支持隐式ssl。

我完全清楚Gmail支持端口587上的显式ssl,因此可以将System.Net.Mail.SmtpClient用于该端口。但是,我需要使用Gmail端口465作为测试床来测试用于连接隐式ssl和我的代码的测试工具"对于做隐式ssl的原则。我可能需要连接的其他服务器可能不支持显式ssl。

无论如何,经过大量的研究(其中大部分以人们建议System.Net.Mail.SmtpClient结束而不理解为什么不能用于此),我发现了两种发送方法smtp邮件到这个端口。

根据这篇文章的CDO(协作数据对象)。 GMail SMTP via C# .Net errors on all ports

根据这篇文章

System.Web.Mail。 https://stackoverflow.com/a/1014876/2536690

我已经成功地让CDO工作,但我想知道这是否是首选方法。我知道System.Web.Mail已被弃用,但CDO通常被称为"用于Windows 2000的协作数据对象(CDO)"那" Windows 2000"有点让我觉得它也被弃用了。

其中一个优先于另一个吗?我的研究中还有其他方式错过了吗?

0 个答案:

没有答案