我知道这里有很多问题,但没有一个似乎有一个适用于我的答案。ASP经典电子邮件'80040213'运输无法连接到服务器
我的应用程序是ASP Classic,它运行的服务器是Windows Server 2000(我很熟悉),我使用的是Office365服务器,当我登录到电子邮件时使用Office365提供的信息(端口587,正确的用户名和密码,正确的SMTP服务器,TLS设置为true)。
我总是得到“CDO.Message.1错误‘80040213’运输未能连接到服务器。”作为错误消息,它发生错误的行是.Send命令。
Const cdoSendUsingMethod = "http://schemas.microsoft.com/cdo/configuration/sendusing"
Const cdoSendUsingPort = 2
Const cdoSMTPServer = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
Const cdoSMTPServerPort = "http://schemas.microsoft.com/cdo/configuration/smtpserverport"
Const cdoSMTPConnectionTimeout = "http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"
Const cdoSMTPAuthenticate = "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"
Const cdoBasic = 1
Const cdoSendUserName = "http://schemas.microsoft.com/cdo/configuration/sendusername"
Const cdoSendPassword = "http://schemas.microsoft.com/cdo/configuration/sendpassword"
'Use SSL for the connection (False or True)
Const cdoSendTLS = "http://schemas.microsoft.com/cdo/configuration/smtpusessl"
' create CDOSYS objects
Set objCDOSYSMail = Server.CreateObject("CDO.Message")
Set objCDOSYSCon = Server.CreateObject ("CDO.Configuration")
'Set our smtp server
objCDOSYSCon.Fields.Item(cdoSMTPServer) = "smtp.office365.com"
objCDOSYSCon.Fields.Item(cdoSMTPAuthenticate) = cdoBasic
objCDOSYSCon.Fields.Item(cdoSendUserName) = "[email protected]"
objCDOSYSCon.Fields.Item(cdoSendPassword) = "password"
'objCDOSYSCon.Fields.Item(cdoSMTPServerPort) = 587
objCDOSYSCon.Fields.Item(cdoSendUsingMethod) = cdoSendUsingPort
objCDOSYSCon.Fields.Item(cdoSendTLS) = True
objCDOSYSCon.Fields.Item(cdoSMTPConnectionTimeout) = 30
objCDOSYSCon.Fields.Update
'Use our new configurations for our mailer
Set objCDOSYSMail.Configuration = objCDOSYSCon
strSpecFile = Application("px683_network_downloads_specs") & strSpecFileName
objCDOSYSMail.From = "[email protected]"
objCDOSYSMail.To = "[email protected]"
objCDOSYSMail.Subject = "A subject"
objCDOSYSMail.HTMLBody = "Some text for the body"
'Normal level of importance
objCDOSYSMail.Send
set objCDOSYSMail = nothing
set objCDOSYSCon = nothing
我试了端口25没有任何运气以及。如果我使用另一个根本不使用SSL的电子邮件服务(本地服务,而不是Office365),我没有问题(我注释掉usessl并将端口更改为25)。此外,如果我尝试使用ASP.Net应用程序中完美运行的其他电子邮件服务,则会遇到同样的问题,此其他电子邮件服务使用端口25和SSL,而不是Office365服务。
从'的telnet smtp.office365.com 587'命令行中键入如果你没有得到一个“服务就绪”的回复,你的互联网服务提供商阻止端口。 – Henry
我已经试过了,只是忘了提及它。我得到服务准备就绪,但自从您恢复准备就绪后,我重试并尝试进行一些挖掘(尝试登录)。我进来了,但是当我进入MAIL FROM:命令的时候,我得到了2个响应,第一个是“无效地址”,这很奇怪,所以我重试了,并且我得到了“客户端未通过身份验证发送匿名邮件的邮件” – Atlim