$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 ::发件人地址被拒绝:政策拒绝 - 超出配额。
答案 0 :(得分:0)
这个问题相当不完整,更多细节会有所帮助。使用BCC单独发送消息没有任何意义。没有理由进行BCC,因为每封邮件只有一个收件人,所以没有人可以隐藏地址。
并非所有电子邮件地址都会一直有效。期待错误并处理它们。对于临时传递失败,您应该重试 - 但不要从PHP执行此操作,让您的邮件服务器执行此操作,因为它会做得更好。