1

尝试将我们的 ASP 页面 CDO 移至 gmail 时遇到问题。它快要把我逼疯了。我做了一些详尽的搜索,我认为我的代码是正确的,但我仍然感到害怕:CDO.Message.1 error '80040213' The transport failed to connect to the server。在 oMail.Send 上。任何想法将不胜感激。我开始认为这可能是服务器防火墙问题。

Const cdoSendUsingPickup = 1
Const cdoSendUsingPort = 2
Const cdoAnonymous = 0 
Const cdoBasic = 1 
Const cdoNTLM = 2 
Set oMail = CreateObject("CDO.Message") 

oMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
oMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
oMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic 
oMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "info@domain.com"
oMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"
oMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
oMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
oMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60

oMail.From = "info@domain.com"
oMail.To = "someone@domain.com"
oMail.Bcc = ""
'oMail.To = ""
oMail.Subject = ""

oMail.HTMLBody = "<font size='2' face='Verdana, Arial, Helvetica, sans-serif'>"

oMail.HTMLBody = oMail.HTMLBody + "Name: <b>"& request.form("Name")&"</b><br>"
oMail.HTMLBody = oMail.HTMLBody + "Phone: <b>"& request.form("Phone")&"</b><br>"
oMail.HTMLBody = oMail.HTMLBody + "Email: <b>"& request.form("Email")&"</b><br>"
oMail.HTMLBody = oMail.HTMLBody + "Best Time to Call: <b>"& request.form("BestTime")&"</b><br>"
oMail.HTMLBody = oMail.HTMLBody + "Question/Comment: <b>"& request.form("Comment")&"</b><br>"

oMail.HTMLBody = oMail.HTMLBody + "</font>"
oMail.Configuration.Fields.Update

oMail.Send 

Set oMail = Nothing 
Set oMailConfig = Nothing 

任何想法或建议将不胜感激。我已经尝试了所有 Google smtp 端口 25,465 和 567。我错过了什么?

4

1 回答 1

2

直接来自Google 自己的说明

标准配置说明:

接收邮件 (POP3) 服务器 - 需要 SSL: pop.gmail.com
使用 SSL:
端口: 995
发送邮件 (SMTP) 服务器 - 需要 TLS 或 SSL: smtp.gmail.com

使用身份验证:
TLS/STARTTLS 端口: 587
SSL 端口: 465

服务器超时 大于 1 分钟,我们建议 5
全名或显示名: [您的姓名]
帐户名或用户名: 您的完整电子邮件地址(包括 @gmail.com 或 @your_domain.com)
电子邮件地址: 您的电子邮件地址(用户名@gmail.com 或 username@your_domain.com)
密码: 您的 Gmail 密码

我还将检查您的服务器是否具有 dns 解析smtp.gmail.com并检查您的防火墙可能会阻止端口 465,作为测试尝试在不使用 SSL 的情况下连接,看看您是否可以在 25 上连接(请参阅这篇文章 -无法使用 gmail smtp 服务器发送电子邮件

对谷歌的建议:

如果您在发送邮件时遇到问题,但您已确认邮件客户端中的 SMTP 加密已启用,请尝试在不同的端口(465 或 587)上配置您的 SMTP 服务器。

于 2014-02-12T09:47:04.453 回答