有没有办法可以判断 SMTP 服务器是否期望客户端使用“隐式”SSL 与“显式”SSL 进行连接?

2024-03-17

SSL 可以是“显式”或“隐式”,如以下链接所述:

http://help.globalscape.com/help/secureserver2/Explicit_versus_implicit_SS.htm http://help.globalscape.com/help/secureserver2/Explicit_versus_implicit_SS.htm

System.Net.Mail 仅支持“显式”SSL,如下所述:

http://blogs.msdn.com/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx http://blogs.msdn.com/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx

因此,我尝试使用 System.Net.Mail 连接到我无法控制的 SMTP 服务器,但失败了。我如何确定它失败是因为服务器需要“隐式”SSL 连接?我可以从客户端进行什么测试?


通常这是受惯例约束的。在端口 25(正常情况)上运行的 SMTP 使用显式 SSL。在端口 465 上运行的 SMTPS 使用隐式 SSL。在端口 587 上运行的邮件提交使用显式 SSL。

为了确定这一点,请远程登录到该端口,如“telnet mail.example.com 25”。如果您看到服务器标识其自身的纯文本横幅,那么您正在处理显式 SSL。如果连接成功但没有看到任何内容,则说明您正在处理隐式 SSL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法可以判断 SMTP 服务器是否期望客户端使用“隐式”SSL 与“显式”SSL 进行连接? 的相关文章

随机推荐