2014-01-31 51 views
0

一切正常,直到我們的郵件服務器脫機。但是當郵件服務器無法訪問時,我們的腳本編寫失敗。當用戶登錄到網站時,服務器通過電子郵件向管理員發送通知。但是,如果郵件服務器處於脫機狀態,登錄失敗並返回服務器錯誤。郵件服務器脫機時出現Windows 2008腳本錯誤

我們使用CDOSYS並使用本地SMTP服務器中繼到我們的主郵件服務器。代碼很簡單...

Set ObjSendMail = CreateObject("CDO.Message") 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'Send the message using the network (SMTP over the network). 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = artiscart_mail_server 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False 'Use SSL for the connection (True or False) 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60  
ObjSendMail.Configuration.Fields.Update 
ObjSendMail.To = strEmail 
ObjSendMail.Subject = "Login activity" 
ObjSendMail.From = strEmail 
ObjSendMail.TextBody = strEmailBody 
ObjSendMail.Send 
Set ObjSendMail = Nothing 

類似的事情發生在我們發送電子報時,其中一封電子郵件是一個垃圾。在Windows Server 2003上,我們沒有任何問題,但在Windows Server 2008上,相同的腳本編寫失敗。

有什麼方法可以配置本地SMTP服務器以忽略錯誤並繼續前進?

回答

0

爲避免因郵件服務器故障和壞的電子郵件地址的所有錯誤,只需像這樣的最後一行高於這個第一線......

On Error Resume Next 
ObjSendMail.Send 
相關問題