2012-12-05 61 views
1

我有一個經典的asp電子郵件腳本,使用經過驗證的CDOSYS發送到數據庫的電子郵件。它運行在Parallels Plesk Windows 2008服務器上。經典的ASP - 發送電子郵件到自己的域與CDOSYS失敗

這適用於所有電子郵件地址,除了屬於我發送服務器上的站點的任何地址。

我可以使用Google Apps電子郵件帳戶進行身份驗證(該域名是使用Google Apps設置的電子郵件地址),但是我會在每次客戶端運行腳本時針對Google的24小時發送限制運行。

任何人都可以指出我要出錯的地方或解釋爲什麼發送電子郵件到發送服務器上的網站會導致錯誤?該錯誤是

error '8004020f' 
/admin/send-group-email.asp, line 128 

這是objCDO.Send線

守則:

(primarydomain.com是主帳戶網站家住下的Parallels的域名例如,SenderEmail值將是[email protected]

Set cdoConfig = CreateObject("CDO.Configuration") 

    With cdoConfig.Fields 
     .Item(cdoSendUsingMethod) = cdoSendUsingPort 
     .Item(cdoSMTPServer) = "localhost" 
     .Item(cdoSMTPAuthenticate) = 1 
     .Item(cdoSendUsername) = "[email protected]" 
     .Item(cdoSendPassword) = "thepassword" 
     .Update 
    End With 

    while (NOT RS_Emails.EOF) 
     Dim objCDO  
     set objCDO = Server.CreateObject("CDO.Message") 
     objCDO.Configuration = cdoConfig 
     objCDO.From = CStr(Request.Form("SenderEmail")) & " (" & CStr(Request.Form("SenderName")) & ")" 
     objCDO.To = RS_Emails.Fields.Item("email").Value 
     objCDO.Subject = CStr(Request.Form("Subject")) 
     objCDO.HTMLBody = message 
     objCDO.Send 
     set objCDO = Nothing 
     RS_Emails.MoveNext 
    Wend 
     set cdoConfig=Nothing 

回答

1

這很可能是一個服務器問題,其中ca用Plesk解決。

請看以下鏈接:以下 http://mkb-training.com/index.php?option=com_content&view=article&id=1:setting-up-google-apps-with-plesk&catid=1:google-tutorial&Itemid=2

關注: 「取消選中MX1:‘域名IP也用於郵件服務器’,」(有截圖告訴我們怎樣才能做到這一點) 。我對Plesk不是100%肯定,但是在H-Sphere(另一個Parallels控制面板)中,這樣做對於當您有遠程郵件交換機時能夠從服務器發送到您自己的域是非常重要的。

還要確保沒有MX記錄指向您的服務器(即使Google Apps的配置正確)。