Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic 经典ASP-使用CDOSYS向自己的域发送电子邮件失败_Asp Classic_Windows Server 2008_Plesk - Fatal编程技术网

Asp classic 经典ASP-使用CDOSYS向自己的域发送电子邮件失败

Asp classic 经典ASP-使用CDOSYS向自己的域发送电子邮件失败,asp-classic,windows-server-2008,plesk,Asp Classic,Windows Server 2008,Plesk,我有一个经典的asp电子邮件脚本,它使用经过身份验证的CDOSYS从数据库发送电子邮件。它运行在Parallels Plesk Windows 2008服务器上 这适用于所有电子邮件地址,但属于我发送邮件的服务器上的站点的任何地址除外 我可以使用Google Apps电子邮件帐户进行身份验证(该域是使用Google Apps for email设置的),但每次客户端运行脚本时,我都会遇到Google的24小时发送限制 有谁能指出我哪里出了问题,或者解释为什么发送服务器上的站点的电子邮件会导致错误

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

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

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

有谁能指出我哪里出了问题,或者解释为什么发送服务器上的站点的电子邮件会导致错误?错误是

error '8004020f'
/admin/send-group-email.asp, line 128
哪个是objCDO.Send行

代码:

(primarydomain.com是站点所处的主帐户的域名。SenderEmail值可能是,id@secondarydomain.com)


这很可能是一个可以用Plesk解决的服务器问题

请浏览以下连结:

注意以下几点: “取消选中MX1:“域IP也用于邮件服务器”“(有关于如何执行此操作的屏幕截图)。我不是100%肯定Plesk,但在H-Sphere(另一个平行控制面板)中,当您有远程邮件交换器时,这样做对于能够从服务器发送到您自己的域是必不可少的


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

这很可能是一个服务器问题,可以通过Plesk解决

请浏览以下连结:

注意以下几点: “取消选中MX1:“域IP也用于邮件服务器”“(有关于如何执行此操作的屏幕截图)。我不是100%肯定Plesk,但在H-Sphere(另一个平行控制面板)中,当您有远程邮件交换器时,这样做对于能够从服务器发送到您自己的域是必不可少的

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

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