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

Mr.*_*Boy 4 .net ssl smtp smtpclient starttls

这个问题有关于协商服务器可用的最佳TLS/SSL版本的答案:System.Net.WebRequest支持哪些版本的SSL/TLS?

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

我正在记录一些软件(一个盒子标记练习),需要说明使用哪些协议,安全协议实际上不是我的专业领域,所以我该如何解释呢?

Ste*_*ich 6

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

SmtpClient类支持RFC 3207中定义的基于传输层安全性的SMTP服务扩展.在此模式下,SMTP会话从未加密的通道开始,然后 客户端向服务器发出STARTTLS命令以切换到使用SSL进行安全通信.有关详细信息,请参阅Internet工程任务组(IETF)发布的RFC 3207.