使用Linux或OSX,做什么索林建议,但使用端口465来代替。 25是通用的SMTP端口,但不是GMail使用的端口。另外,我不相信你想使用-starttls SMTP
openssl s_client -connect smtp.gmail.com:465
你应该得到许多信息上的SSL会话和响应:在HELO
220 mx.google.com ...
类型,你会收到:
250 mx.google.com at your service
从那里,它并不像刚刚发送SMTP邮件因为Gmail有保护措施,以确保你只发送邮件看起来像是来自帐户实际上贝隆一样简单g给你。不要输入“Helo”,请使用“Ehlo”。我对SMTP不太了解,所以我无法解释它们之间的差异,也没有时间去研究太多。也许有更多知识的人可以解释。
然后,键入“身份验证登录”,您将获得以下信息:
334 VXNlcm5hbWU6
这主要是使用基64的编码器,如this one在基地64编码单词“用户名”,编码您的用户名称并输入。请为您的密码做同样的事情,请在下面提出要求。您应该看到:
235 2.7.0 Accepted
就是这样,您已登录。
如果您使用OSx或Linux终端,还有一点需要克服。只需按下“ENTER”键,显然不会导致SMTP需要结束消息的CRLF。你必须使用“CTRL + V + ENTER”。所以,这看起来应该像下面这样:
^M
.^M
250 2.0.0 OK
参见:http://stackoverflow.com/a/36296872/59087 – 2016-04-07 20:21:13