3

我在 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 服务器发送电子邮件>

4

3 回答 3

2

smtp.gmail.com需要TLS。windows 自带的基本 telnet 客户端不知道如何与服务器协商 TLS。您可能希望使用能够协商 TLS 的 openssl。有关如何执行此操作的示例,请参见http://www.madboa.com/geek/openssl/#cs-smtp 。

于 2013-10-20T01:09:18.107 回答
-1

gmail smtp 必须在发送电子邮件之前使用 smtp auth。smtp auth 需要用户名和密码。

如果您可以用中文阅读,请参阅此链接。 http://linxucn.blog.51cto.com/1360306/837365

最后我建议你使用 java 要求 gmail smtp 服务器发送电子邮件,这会更容易,因为你不需要将 smtp auth 编码为 BASE64 或其他任何东西。

GOGOGO,祝你好运:)

于 2013-10-10T06:24:01.817 回答
-1

放入一个VBS文件,即sendmail.vbs。

Set emailObj      = CreateObject("CDO.Message")
emailObj.From     = "cat@gmail.com"

emailObj.To       = "cat@gmail.com"

emailObj.Subject  = "Test CDO"
emailObj.TextBody = "Test CDO"

emailObj.AddAttachment "c:\windows\win.ini"

Set emailConfig = emailObj.Configuration

emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing")    = 2  
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1  
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl")      = true 
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername")    = "cat"
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword")    = "Ccat1"
emailConfig.Fields.Update

emailObj.Send

If err.number = 0 then Msgbox "Done"

在 Google 的 GMail 网站上,您必须打开此功能才能使 CDO 工作。

在您的 Gmail 页面上单击设置 - 帐户和导入 - 其他 Google 帐户设置 - [在页面的最底部] 允许不太安全的应用程序。

同样从记忆中,您还必须在第一次使用电子邮件时单击电子邮件中的链接(已经有几年了)。

于 2017-12-06T06:26:58.023 回答