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 :

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);
Jusque là tout va bien, ma liste contient 317 lignes.
Ensuite je fais ça :

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 );
 
}
La fonction envoiEmailEnqueteClients utilise PHPMailer pour envoyer un email avec une PJ.

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 :
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);
Et là j'ai bien uniquement mes 317 lignes.

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