无法通过 telnet 连接 gmail 和 hotmail

无法通过 telnet 连接 gmail 和 hotmail

嘿,大家好,我正在尝试通过 telnet 连接到 gmail 和 hotmail 服务器。

作为:

$: telnet smtp.gmail.com 25
Trying 74.125.127.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP j3sm3044317ybe.11
helo
250 mx.google.com at your service
220 2.0.0 Ready to start TLS
mail from: [email protected]
Connection closed by foreign host.

这里 codeomnitrix 是 smtp.localhost.com 的用户。我在我的系统上运行 postfix,站点名称为 smtp.localhost.com。

我可以从一位用户向另一位用户本地发送邮件,但不能发送给任何非本地的用户。

提前致谢:)

答案1

telnet 无法正常工作的原因是 Google 现在需要 ESMTP(EHLO 动词,而不是 HELO)和 TLS。Telnet 现在已损坏。不过,您可以使用 openssl。

openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:25

正常的 SMTP 命令应该可以从那里开始工作。

答案2

您为什么要尝试连接到 smtp.gmail.com?使用 google apps 的域的 MX 是 aspmx.l.google.com,gmail.com 的 MX 是 gmail-smtp-in.l.google.com。您是否尝试将 Gmail 用作计算机的邮件中继,或尝试将其发送到 Google Apps 邮件/gmail.com 帐户?

aspmx.l.google.com 不需要像 smtp.gmail.com 那样的 STARTTLS,因为它是 MX,而不是邮件提交点。

另外 - 您粘贴的内容是无效的 SMTP。您需要在 MAIL FROM 中用尖括号括住电子邮件地址。某些 SMTP 服务器可能会接受它,但 Gmail 不会。

$ telnet aspmx.l.google.com 25
正在尝试 74.125.53.27...
已连接到 aspmx.l.google.com。
转义字符是‘^]’。
220 mx.google.com ESMTP v8si11328246ybe.52
嘿洛
250 mx.google.com 为您服务
邮件发件人:[电子邮件保护]
555 5.5.2 语法错误。v8si11328246ybe.52
邮件发件人:<[电子邮件保护]>
250 2.1.0 确定 v8si11328246ybe.52

答案3

@codeomnitrix,请尝试用大写字母输入命令,即:

RCPT TO: <[email protected]>

相关内容