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