【问题标题】:PHPMailer: error Policy RejectionPHPMailer:错误策略拒绝
【发布时间】:2017-09-21 22:35:49
【问题描述】:
$i = 1;
foreach ($recipients as $email => $name) {

    $mail->AddBCC($email, $name); 
    if (!$mail->send()) {
        $send = 0;
    } else {
        $send = 1;
    }
    $query = "INSERT INTO `newsletter_send`(`email`, `id_newsletter`, `date`, `send`) VALUES ('$email',$id_newsletter, NOW(),$send) ";
    $stmt = $link->prepare($query) or die('error');
    $stmt->execute();
    $mail->clearAllRecipients(); 
    $mail->ClearAddresses();

    if (($i % 300) == 0) {
        sleep(5);
    }

    $i++;
}

对于某些用户,电子邮件未发送.. 我尝试单独发送电子邮件,但收到以下错误

SMTP 错误:以下收件人失败:c***@**.it: : 发件人地址被拒绝:Policy Rejection- Quota Exceeded。

【问题讨论】:

  • 您使用的是哪个 SMTP 服务器?

标签: php phpmailer large-data


【解决方案1】:

这个问题很不完整,更多细节会有所帮助。使用密件抄送单独发送消息没有任何意义。没有理由密件抄送,因为每封邮件只有一个收件人,所以没有人可以隐藏地址。

并非所有电子邮件地址都可以一直使用。预期错误并处理它们。对于临时投递失败,您应该重试 - 但不要从 PHP 执行此操作,让您的邮件服务器执行此操作,因为它会做得更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2019-10-05
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    相关资源
    最近更新 更多