0

更新到 WHM/cPanel 11.30.0 后,PHPMailer 邮件现在被 exim 拒绝。这是我的代码:

$mail = new PHPMailer();

$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Password = '****';
$mail->Host = "mail.***.com";
$mail->Username = '***@***.com';
$mail->From = "***@***.com";
$mail->FromName = '***@***.com';            
$mail->AddAddress($recipient);  
$mail->Subject = $subject;
$mail->Body = $body;
$result = $mail->Send();

PHPMailer 没有错误地返回,但在 exim 拒绝日志中它说

H=(localhost.localdomain) [anip] F=<...@....com> 拒绝 RCPT <...@..com>: (localhost.localdomain) [anip] 当前不允许通过此服务器中继。也许您在过去 30 分钟内没有登录 pop/imap 服务器,或者您的电子邮件客户端中没有打开 SMTP 身份验证。

任何人都可以帮忙吗?

4

1 回答 1

0

这是一个来自 exim 的非常常见的、令人费解的错误消息,但短处是服务器未设置为接受来自收件人域的电子邮件。

更新可能已经清除了中继主机中定义的任何 IP。确保您发送的主机已添加到 /etc/exim_smtp_whitelist,并且该主机正在您的 cpanel 配置中使用。

WHM > Exim 配置编辑器 > 高级编辑器

接受主机 = /etc/exim_smtp_whitelist

于 2012-04-11T13:25:01.923 回答