CDO.MESSAGE.1传输失败连接到服务器
问题描述:
我知道有几个线程与此相关,但没有人回答我的问题。CDO.MESSAGE.1传输失败连接到服务器
仅仅是代码(VBScript中):
With cdomsg.Configuration.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'NTLM method
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/smptserverport") = 587
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]"
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "pass"
.Update
End With
与该代码,一切都运行得很好用我的电脑。但在其他PC上出现此错误:
CDO.MESSAGE.1传输无法连接到服务器。我已经做了
事情:
- 通过
telnet
端口25,465,587检查仅465没有工作。 - 将端口更改为465,25,587。
- 在AntiVirus中排除我的.exe(此程序)。
我有那些smtpusessl,autheticate等
我不知道该怎么做,并再检查。系统是否可能阻止此类活动?
答
我发现这个问题的背后的原因,似乎ISP导致此。我在超过3台计算机上尝试了超过3台计算机让我们说A,B,C。A和B在相同的代码下工作正常,但每台计算机都有C提供程序错误。使用端口587或465都可以正常工作。我真的不明白这个港口,但都工作正常。
现在我面临另一个错误,我会在另一个错误发布。现在没有错误,但它没有发送邮件。
答
Gmail用户可以通过官方网站或使用第一方或第三方应用程序和服务访问其帐户。举例来说,第一方应用程序就是谷歌官方用于Android的Gmail应用程序,而Thunderbird和Windows 8的邮件客户端应用程序都是第三方应用程序。
Google announced早在2014年4月,它将改善其服务的登录安全性,并影响向公司发送用户名和密码的任何应用程序。
该公司当时建议切换到OAuth 2.0,但直到现在还没有实施。
如果您在Google的安全设置下打开新的less secure应用程序页面,则会注意到Google默认已禁用了访问权限。
注意:只有在您未使用Google Apps或为帐户启用双因素身份验证时才会看到该页面。
您可以在此处翻转开关以再次启用安全性较低的应用程序,以便重新获得访问权限。
嗨,谢谢你的回答!我在另一台计算机上有相同的代码,它工作的很好,不知道这是否是问题。但是,我试图将安全性较低的应用程序面板的访问权切换为开启和关闭,但仍然没有运气。 – Anthony