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

Telnet smtp.mail - must issue STARTTLS command first

在我的 Mac 终端上,我试图通过 port 587.

telnet 进入我的 smtp.gmail.com

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

"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>

哪个returns:

530 5.7.0 Must issue a STARTTLS command first.

我做错了什么?

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

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

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

它的工作原理类似于 telnet 命令,但它负责首先启动加密。