1

I have a classic asp email script that uses authenticated CDOSYS to send to emails from a database. It's running on a Parallels Plesk Windows 2008 server.

This works fine for all email addresses except for any addresses that belong to sites on the server I am sending from.

I could authenticate using a Google Apps email account (the domain is set up using Google Apps for email) BUT I would run up against Google' 24 hour sending limits each time the client ran the script.

Can anyone point out where I'm going wrong or explain why email to sites on the sending server causes an error? The error is

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

which is the objCDO.Send line

The Code :

(primarydomain.com is the domain name of the primary account the site lives under in Parallels. The SenderEmail value would be, for example, id@secondarydomain.com)

Set cdoConfig = CreateObject("CDO.Configuration")  

    With cdoConfig.Fields  
        .Item(cdoSendUsingMethod) = cdoSendUsingPort  
        .Item(cdoSMTPServer) = "localhost"  
        .Item(cdoSMTPAuthenticate) = 1  
        .Item(cdoSendUsername) = "authenticate@primarydomain.com"  
        .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
4

1 に答える 1

1

これはおそらくサーバーの問題であり、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 のレコードが正しく構成されていても)。

于 2012-12-05T13:03:28.860 に答える