我在Windows上工作,我启用了telnet客户端
在cmd提示符下:
$telnet smtp.gmail.com 587
220 mx.google.com ESMTP dk3sm50678627pbc.32 - gsmtp
$Helo
250 mx.google.com at your service
$ mail from: <myuser@gmail.com>
530 5.7.0 Must issue a STARTTLS command first. dk3sm50678627pbc.32 - gsmtp
$ STARTTLS
220 2.0.0 Ready to start TLS
$ mail from:
C:\Users\{myuser}>
Connection to host lost.
不知道是什么问题?
任何人都可以帮助我,如何从命令行使用telnet从gmail服务器发送电子邮件>
3 回答
在发送电子邮件之前,gmail smtp必须使用smtp auth . smtp auth需要用户名和密码 .
如果你能用中文阅读,请看这个链接 . http://linxucn.blog.51cto.com/1360306/837365
最后我建议你使用java来请求gmail smtp服务器发送电子邮件,这将更容易,因为你不需要将smtp auth编码为BASE64或其他任何东西 .
GOGOGO,祝你好运:)
smtp.gmail.com需要TLS . Windows附带的基本telnet客户端不知道如何与服务器协商TLS . 您可能希望使用openssl,它可以协商TLS . 有关如何执行此操作的示例,请参阅http://www.madboa.com/geek/openssl/#cs-smtp .
放入VBS文件,即sendmail.vbs .
在Google的GMail网站上,您必须启用此功能才能使CDO正常运行 .
在您的Gmail页面上,点击设置 - 帐户和导入 - 其他Google帐户设置 - [在页面底部]允许安全性较低的应用 .
同样,从内存中,您还必须在第一次使用时点击电子邮件中的链接(已经过了几年) .