Telnet smtp.mail - 必须先发出STARTTLS命令

dat*_*den 3 smtp telnet

在我的Mac终端上,我正试图telnet进入我的smtp.gmail.com行列port 587.

在Google Apps上(设置为管理Dreamhost域),我配置了中继,如下所示:

"Allowed senders: Only addresses in my domains" "Require SMTP Authentication: Yes"

当我HELO <me@domain.com>,我得到:

250 smtp.gmail.com at your service

然后我进入 MAIL FROM: <me@example.com>

返回:

530 5.7.0 Must issue a STARTTLS command first.

我究竟做错了什么?

Mat*_*mer 8

您需要先开始加密连接.这是使用STARTTLS命令完成的.

您可以使用以下命令代替telnet:

openssl s_client -starttls smtp -connect smtp.gmail.com:587

它的工作方式类似于telnet命令,但它首先负责启动加密.

  • 实际上,正确的命令是:“openssl s_client -starttls smtp -ign_eof -crlf -connect &lt;your.server&gt;:port”。s_client 的文档表示,当在行首输入大“R”时(此处为“RCPT TO...”),它将执行重新协商。由于 TLS1.3 不支持这一点,因此您会收到此奇怪的错误消息。 (3认同)