无法通过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在我的系统与sitename是smtp.localhost.com。

而且我能够从一个用户本地发送邮件给另一个用户,但不能发送给任何不是本地的其他用户。

提前致谢:)

telnet不工作的原因是因为Google现在需要ESMTP(EHLO动词,而不是HELO)和TLS。 Telnet现在被破坏了。 不过,你可以使用openssl。

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

正常的SMTP命令应该从那里工作。

你为什么试图连接到smtp.gmail.com? 使用Google应用的网域的MX为aspmx.l.google.com,而gmail.com的MX为gmail-smtp-in.l.google.com。 您是否尝试将Gmail用作计算机的邮件转发function,或者试图将其传递到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为您服务
 mail:[email protected]
 555 5.5.2语法错误。  v8si11328246ybe.52
邮件来自:<[email protected]>
 250 2.1.0 OK v8si11328246ybe.52

@codeomnitrix,请尝试用大写字母input命令,例如:

 RCPT TO: <[email protected]>