2016-06-01 2 views
0
$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++; 
} 

メールが送信されません...でしょう私が個別に電子メールを送信しようとしましたが、私はこの質問は非常に不完全で、次のエラーにphpmailerの:エラー一部のユーザーのための政策拒絶

SMTP Error: The following recipients failed: c***@**.it: : Sender address rejected: Policy Rejection- Quota Exceeded.

+0

使用しているSMTPサーバーはどれですか? –

答えて

0

を取得し、詳細助けて。 BCCを使用して個別にメッセージを送信することは意味をなさない。各メッセージには受信者が1人しかないため、BCCには理由がありません。したがって、アドレスを隠す者はいません。

すべてのメールアドレスが常に機能するわけではありません。エラーを予想して対処してください。一時的な配信に失敗した場合は、再試行する必要がありますが、これをPHPからやってはいけません。

関連する問題