1

我有一个经典的 asp 电子邮件脚本,它使用经过身份验证的 CDOSYS 从数据库发送到电子邮件。它在 Parallels Plesk Windows 2008 服务器上运行。

这适用于所有电子邮件地址,但属于我发送的服务器上的站点的任何地址除外。

我可以使用 Google Apps 电子邮件帐户进行身份验证(域是使用 Google Apps 为电子邮件设置的),但每次客户端运行脚本时,我都会遇到 Google 的 24 小时发送限制。

任何人都可以指出我哪里出错或解释为什么电子邮件发送到发送服务器上的站点会导致错误?错误是

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

这是 objCDO.Send 行

编码 :

(primarydomain.com 是站点在 Parallels 中所在的主要帐户的域名。SenderEmail 值例如是 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 也用于邮件服务器””(那里有关于如何执行此操作的屏幕截图)。我不是 100% 确定 Plesk,但在 H-Sphere(另一个 Parallels 控制面板)中,当您有远程邮件交换器时,这样做对于能够从服务器发送到您自己的域是必不可少的。

还要确保没有 MX 记录指向您的服务器(即使 Google Apps 的配置正确)。

于 2012-12-05T13:03:28.860 回答