2013-09-23 142 views
0

我想通過傳統的ASP發送電子郵件,但它給了我下面的錯誤。通過發送電子郵件通過經典的ASP錯誤:

CDO.Message.1 error '80040213' The transport failed to connect to the server. /hotemp/regnew.asp, line 507

最初,它是工作的罰款,突然它給上述錯誤。我用Google搜索,但沒有幫助。有關如何克服這一點的任何建議。謝謝

我下面的代碼:

<% 

Set Mail = CreateObject("CDO.Message") 

    Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="smtp.gmail.com" 
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 

Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1 

Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 

Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") ="[email protected]" 
Mail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") ="password" 

Mail.Configuration.Fields.Update 

Mail.Subject="Sending via classic asp" 
Mail.From="[email protected]" 
Mail.To="[email protected]" 

Mail.TextBody="please fill the form" 
Mail.Send  ` line 507 
Set Mail = Nothing 

%> 
+0

根據谷歌的說法,smtp.gmail.com有一個限制:「爲了打擊垃圾郵件並防止濫用,Google會暫時禁用您的帳戶,如果您向超過500個收件人發送郵件或發送大量電子郵件無法投遞的消息...您的帳戶應在24小時內重新啓用。「 – johna

+0

我在24小時內從未寄過超過30封電子郵件或40封電子郵件。 –

回答

0

通常當代碼開始了工作正常,然後失敗,而不做出了改動任何代碼,它的東西在服務器上改變的結果。

我會冒險猜測您發送的電子郵件太多,或者gmail認爲您的郵件有點垃圾並且已經停止接受連接。

通常,當從這樣的網絡應用發送電子郵件時,最好使用您的主機爲您提供的郵件服務器,或使用提供此類服務的服務註冊。

+0

但我更改了我的發件人電子郵件地址,它應該可以正常工作,但事實並非如此。 –

+0

相同的電子郵件地址,當我通過asp.net使用c#它工作正常,沒有任何問題。只有當我嘗試使用傳統ASP發送電子郵件時,它纔會出現上述錯誤。謝謝 –