SMTP客户端如何确定是使用显式还是隐式SSL

5 ssl pop3 imap smtp

大多数支持SSL/TLS的邮件客户端只需要用户说明是否应启用SSL.用户不必了解显式和隐式SSL及其之间的差异.

那么,邮件客户端如何确定使用哪种类型的SSL?它是基于默认端口号吗?它只是尝试一个然后另一个吗?

eri*_*son 4

邮件客户端在连接时必须知道是否正在使用隐式 SSL,因为它负责与消息启动 SSL 握手ClientHello。如何确定这一点取决于客户。端口号是一个很好的提示,但某些 UI 中也可能有一个复选框,即使使用标准(未受保护)端口号也会强制执行此操作。

IANA 注册了用于安全邮件的端口号,但某些 ISP 可能会使用其他端口。

  • IMAP/SSL:993
  • POP3/SSL:995

SMTP/SSL 通常在端口 465 上提供,但这未注册,并且不太常见,因为 SMTP 代理广泛支持对显式 SSL 的支持。

服务器可以使用特定于协议的协商来通告对显式 SSL 的支持。例如,当客户端连接到 SMTP 服务器并发出 EHLO 命令时,服务器将列出其功能,其中可能包括对 STARTTLS 命令的支持。