2016-06-01 6 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를 사용하여 메시지를 개별적으로 보내는 것은 의미가 없습니다. 숨은 참조에는 각 메시지에 수신자가 하나뿐이므로 주소를 숨길 사람이 없습니다.

모든 이메일 주소가 항상 작동하지는 않습니다. 오류를 예상하고 그들과 대처하십시오. 임시 배달 실패의 경우 다시 시도해야하지만 PHP에서는이 작업을 수행하지 말고 더 나은 작업을 수행 할 수 있도록 메일 서버에 요청하십시오.

관련 문제