我知道這裏有很多問題,但沒有一個似乎有一個適用於我的答案。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