我有一个经典的 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