如何使用telnet登录smtp.gmail?我很快收到FConnection closed
消息,然后将其返回到终端。
# telnet smtp.gmail.com 465
Trying 173.194.76.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
HELLO
FConnection closed by foreign host.
# telnet smtp.gmail.com 465
Trying 173.194.76.109...
Connected to smtp.gmail.com.
Escape character is '^]'.
HELLO gmail.com
FConnection closed by foreign host.
# telnet smtp.gmail.com 465
Trying 173.194.76.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
HELLO smtp.gmail.com
FConnection closed by foreign host.
#
答案 0 :(得分:1)
端口465是smtps。它期望SSL从头开始,即此连接中的初始数据应为TLS握手的开始。虽然telnet有多种变体,它们也可以使用SSL,但通常的版本却不能。换句话说:说出smtps时,您将无法使用普通的telnet与SSL服务器通信。不过,您可以使用openssl s_client
,也可以使用其他支持SSL的工具。
我很快就关闭了FConnection
鉴于您不是从预期的TLS ClientHello开始,而是发送垃圾数据(从TLS服务器的角度来看),服务器将关闭连接。
HELLO gmail.com
除此之外,这仍然不是正确的SMTP。也许您的意思是HELO或EHLO。但是即使那样,您也应该首先等待服务器的问候。而且,HELO和EHLO的参数是您自己的主机名,而不是远程服务器之一。