我所做的只是通过telnet连接到smtp.gmail.com
端口587
:
telnet smtp.gmail.com 587
输入:
EHLO smtp.gmail.com
这是我得到的输出:
250-smtp.gmail.com at your service, [14.97.86.28]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
然后,当我第一次使用telnet并键入AUTH LOGIN
时,我得到了类似的内容:
334 VXNlcm5hbWU6
我第一次成功发送了一封邮件。并使用telnet
命令退出QUIT
程序。
但从第二次开始,每当我输入AUTH LOGIN
时,我得到的只是:
530 5.7.0 Must issue a STARTTLS command first. x79sm16871877pfi.47 - gsmtp
即使在此之后我输入:
STARTTLS
我明白了:
220 2.0.0 Ready to start TLS
但是之后如果我提供任何其他命令,我的连接会自动关闭,我得到的就是:
FConnection closed by foreign host.
我搞砸了什么?我需要让这件事工作。请帮忙!
答案 0 :(得分:0)
如果您未使用OAuth2(https://developers.google.com/identity/protocols/OAuth2),Google会将您的访问权限归类为来自安全性较低的应用的访问权限。 如果要启用从telnet发送邮件,可以将不太安全的应用程序添加到您的Gmail帐户(https://support.google.com/accounts/answer/6010255?hl=en)