如何知道smtp服务器是否支持ssl?

时间:2011-02-25 10:03:54

标签: unix ssl smtp

如何知道终端上smtp服务器是否支持ssl?

1 个答案:

答案 0 :(得分:4)

您可以连接到标准端口上的邮件服务器,发送EHLO命令并查看响应是否包含STARTTLS功能。这告诉您邮件服务器将允许您通过标准SMTP连接运行加密会话。例如:

$ telnet localhost smtp
Trying 127.0.0.1...
Connected to localhost
220 localhost ESMTP
EHLO localhost
250-localhost
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS  <--- here it is
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
QUIT
221 2.0.0 Bye

或者,您可以尝试连接到默认的SMTP-over-SSL端口465 / tcp,并假设邮件服务器支持SSL,如果您获得肯定响应并成功进行SSL握手,然后是SMTP问候语。