|
|
|
|
Bonjour, j'essaye d'envoyer via phpmailer des mails selon des cas précis. Mon probleme est que ces mails pour une raison inconnue sont envoyés en double, je ne comprend pas du tout pourquoi. Est ce que quelqu'un peut m'aider?
Voici le code :
require("../inc/class.phpmailer.php"); // fonction de mailing
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = false;
$mail->From = "yyy@xxxxx.com";
$mail->FromName = "xxxxx";
//$mail->AddAddress($email);
//$mail->AddBCC("xxx@xxx.com");
$mail->AddReplyTo("yyyyy@xxxx.com", "xxxxx");
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = "Acces - xxxxxx";
$mail->Body = $message_HTML;
//$mail->AltBody = $message_plain_text;
if($mail->Send()){
header("Location:liste.php");
}else{
echo "erreur envoi mail!";
};
Moi aussi, j'ai le même problème. J'essaye d'envoyer des E-cartes par email depuis mon site (http://tonyl87.free.fr) et ça marche... a part que les cartes arrivent en double presque toujours (même une fois en triple).
|
Même problème pour moi !
mail($row['mail'], "sujet du message", "texte du message","From: adresse@domaine.fr\n"); par contre dans une boucle WHILE qui va rechercher X adresses dans la base ça envoit tous les mails en double : while ($row=mysql_fetch_array($result))
{ if ( mail($row['mail'], $objet, $message, $headers) ) echo $row['mail']." OK<br>";
else echo $row['mail']." ERREUR<br>" ;
}
QQun a une idée ? Merci ! |
Bon, moi aussi, j'ai le problème, mais pas la solution ultime... Je suis hébergé chez ovh, et le service technique m'a répondu qu'il est probable que ce soit dû au temps d'exécution du script. En effet, au bout de 30 sec (variable suivant les hébergeurs), le script meure. Le navigateur continue à solliciter le serveur, et hop, c'est reparti ! Si, entre temps, la mise en file d'attente des mails a eu lieu sans réponse du serveur, la boucle repart et renvoie. J'ai déjà fait un envoi en triple, dans le cas de 1200 adresses mails.... Les solutions ? Avoir un serveur dédié et autoriser le script à dépasser le temps d'exécution maximum, ou sinon, trouver l'astuce pour découper les envois en paquet de 100, par exemple. C'est à dire que le script lance les cent premières adresses, meure;.. ressuscite ! et repart à partir de la 101ème. Comme tout être mortel, c'est la phase de résurrection du script (et pas du christ...!) qui me pose problème...
|
Rajoute un champ dans la base à coté de l'email, un champ envoyé ou non.
|