所以我正在学习SMTP,并尝试使用telnet
通过SMTP发送一些邮件。
我已经很容易地通过以下方式向我的Gmail账户发送了邮件:
$ host gmail.com
...
gmail.com mail is handled by 5 gmail-smtp-in.l.google.com.
...
$ telnet gmail-smtp-in.l.google.com 25
Trying 74.125.142.27...
...
Connected to gmail-smtp-in.l.google.com.
...
HELO <me@test.com>
...
然而,我在使用我的Gmail帐户发送邮件时遇到了麻烦。根据我对SMTP的理解,我应该使用SMTP将邮件从<mygmailaddress@gmail.com>发送到出站Gmail SMTP服务器,再通过SMTP将邮件传输到接收方的入站SMTP服务器等。
然而,我遇到了困难。如果我通过端口465 (gmail 出站SMTP邮件服务器规范) telnet 到 smtp.gmail.com,我在使用“HELO <blah@blah.com>”开始后立即断开连接,或者要求使用“STARTTLS”。我找不到如何继续进行的答案。
感谢您提供任何帮助。
附注:目前我正在使用星巴克的免费Wi-Fi访问互联网。 我无法直接从我的计算机上进行telnet(出现“主机没有路由”的错误)。 相反,只有当我首先SSH到我的学校网络上的远程Linux框中,然后从那里进行telnet时才能正常工作。 有任何想法是为什么吗?
谢谢!