System.Net.Mail.SmtpClient是使用SSL,TLS,StartTLS还是组合?

时间:2016-04-20 10:11:32

标签: .net ssl smtp smtpclient starttls

此问题有关于协商服务器可用的最佳TLS / SSL版本的答案:Which versions of SSL/TLS does System.Net.WebRequest support?

但我认为SmtpClient使用常规Smtp进行传输,TLS位于顶部 - 据我所知它是StartTLS。

我正在记录一些软件(一个方框勾选练习)并且需要说明使用哪些协议,而安全协议实际上不是我的专业领域,所以我该如何解释这个?

1 个答案:

答案 0 :(得分:6)

根据documentation,它只能执行显式TLS(即STARTTLS)而不是隐式TLS(SMTPS):

  

SmtpClient类支持SMTP服务扩展   通过RFC 3207中定义的传输层安全保护SMTP   在这种模式下,SMTP会话在未加密的频道上开始,然后是    STARTTLS 命令由客户端发送到要切换到的服务器   使用SSL进行安全通信。请参阅Internet发布的RFC 3207   工程任务组(IETF)获取更多信息。