le 23/06/2009 à 14:14
Rolland
Bonjour,
Le but : récupérer les adresses des erreurs d'envoi dans un fichier txt.
Le code :
Le problème : si une erreur est trouvée l'adresse correspondante est bien enregistrée dans le fichier log.
Mais l'envoi ne se fait plus pour les suivantes qui se retrouvent donc dans le log.
Qu'est ce qui fait que les envois se bloquent après une enregistrement d'erreur SVP ?
Merci
Le but : récupérer les adresses des erreurs d'envoi dans un fichier txt.
Le code :
<?php
$postsNb = 0;
$mail = new phpmailer();
$mail->IsHTML(true);
$mail->From = "postmaster@".$domain;
$mail->FromName = $company." Newsletter";
$mail->Subject = $subject[$lang_abo];
for ($i=0;$i<$abosNb;$i++) {
$postsNb++;
$mail->Body = $html_body;
$mail->AltBody = $text_body;
$mail->AddAddress($abosList[$i][0]);
//$mail->AddStringAttachment();
if(!$mail->Send()) {
$logfile = "../logs/logletters.txt";
$fp = fopen($logfile, "a");
fwrite($fp, ($abosList[$i][0]."\r\n"));
fclose($fp);
//echo "Erreur d'envoi pour " . $abosList[$i][0]."<br>";
$postsNb--;
}
$mail->ClearAddresses();
$mail->ClearAttachments();
}
?>
Le problème : si une erreur est trouvée l'adresse correspondante est bien enregistrée dans le fichier log.
Mais l'envoi ne se fait plus pour les suivantes qui se retrouvent donc dans le log.
Qu'est ce qui fait que les envois se bloquent après une enregistrement d'erreur SVP ?
Merci