Bonjour,
j'ai un problème un peu curieux et je ne trouve pas le pourquoi du comment !
J'ai un code de ce style :
Jusque là tout va bien, ma liste contient 317 lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $sql = "SELECT * FROM du_listing_emails_clients WHERE actif = 1"; $r = $this->pdo->query($sql); $liste = $r->fetchAll(PDO::FETCH_ASSOC);
Ensuite je fais ça :
La fonction envoiEmailEnqueteClients utilise PHPMailer pour envoyer un email avec une PJ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 foreach ( $liste as $destinataire) { $res = $email->envoiEmailEnqueteClients ( $destinataire['email'], $fichier ); }
Pour les tests, j'ai mis mon adresse email partout de sorte que je dois recevoir 317 emails !
Sauf que j'en reçois plus de 420 ! Comme si la boucle recommençait plusieurs fois...
J'ai fait un test en faisant juste :
Et là j'ai bien uniquement mes 317 lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $i = 0; foreach ( $liste as $destinataire) { //$res = $email->envoiEmailEnqueteClients ( $destinataire['email'], $fichier ); $i++; } var_dump($i);
Est-ce que ça aurait un rapport avec le temps d'envoi du mail (plus long) qui ferait que la boucle perd les pédales???
Merci d'avance à tous
Partager