嘿,我试图通过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]>