2015-10-21 49 views
1

根據Web,錯誤消息傳輸錯誤代碼爲0x80040217 - 使用asp.classic和CDO

郵件無法發送到SMTP服務器上的很多帖子不能發送。傳輸錯誤代碼是0x80040217。服務器響應不可用

基本上意味着it doesn't authenticate,因爲一個錯誤的用戶名/密碼

我的問題是我運行的郵件服務器。我把郵件在我的.NET網站精細,使用CDO

電子郵件,用戶名和密碼是否正確,它採用明文存儲在.asp文件時,才存在這個問題

Set MyMail = Server.CreateObject("CDO.Message") 
Set MyConfig = Server.CreateObject ("CDO.Configuration") 

'MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]k" 
'MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "passwordIsHere" 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1" 'also tried with localhost, the actual IP of server and mail.example.co.uk (which is set up correctly) 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587 ' also tried 25 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 
MyConfig.Fields.Update 

任何想法,爲什麼,在我的W2012服務器上,我可以運行我的asp.classic網站,但無法發送電子郵件?

當我從MS Outlook發送郵件時,電子郵件帳戶正常工作。錯誤只在這裏,在腳本中。

+0

這並不意味着用戶名/密碼錯誤*(這只是一個可能的症狀)*。這意味着郵件服務器沒有發送響應,這可能有多種原因。需要檢查的內容,用戶名和密碼,帳戶使用限制,帳戶狀態*(是否被阻止)*等 – Lankymart

+0

那麼,用戶名與電子郵件地址相同。測試密碼只有4位數字,非常明顯,所以我相信拼寫錯誤。 – MyDaftQuestions

+0

雖然你知道在那個例子中'sendusername'和'sendpassword'被註釋掉了嗎? – Lankymart

回答

1

所以在評論一個奇怪的轉換後

問題可能是因爲(使用正確的語法高亮)sendusernamesendpasswordCDO.Configuration屬性註釋掉,因此很可能在郵件服務器無法驗證。

只要刪除評論,你應該很好去。

Set MyMail = Server.CreateObject("CDO.Message") 
Set MyConfig = Server.CreateObject ("CDO.Configuration") 

MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]" 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "passwordIsHere" 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1" 'also tried with localhost, the actual IP of server and mail.example.co.uk (which is set up correctly) 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587 ' also tried 25 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 
MyConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 
MyConfig.Fields.Update 
+1

是的,我正在通過屏幕分辨率爲800 * 600的RDP會話閱讀記事本中的代碼。因此,代碼遍佈各處,我錯過了這一點,花了很長時間。謝謝 – MyDaftQuestions

+0

@MyDaftQuestions解釋它。 – Lankymart

相關問題