J'ai une application web qui utilise phpMailer, quand j'envoie un mail à une personne pas de problème.
Mais j'aimerais envoyer à certain moment des mails à un groupe de personne. J'arrive à récupérer les adresses dans un tableau depuis ma BDD. Mais j'ai une erreur quand je veux ajouter ceux-ci en série.
Voici mon code simplifié :
Code : Tout sélectionner
$db = Database::connect();
$db->exec("SET CHARACTER SET utf8");
$stmtAdr=$db->prepare("SELECT email FROM users");
$stmtAdr->execute();
//Récupération de mes adresses dans un tableau
while($affAdr = $stmtAdr->fetch()){
if(!empty($affAdr)){
$adr[] = $affAdr['email'];
}
}
print_r($adr); // Affichage du tableau -> OK tout est conforme
foreach($adr as $recAdr){
$mail->addAddress($recAdr);
$mail.=", "; //Ajout d'une virgule et d'un espace après chaque adresse
}
$mail = rtrim($mail,", "); //Suppression du dernier espace et de la dernière virgule
// Envoi du / des message(s)
$sujet = $name;
$message = $body;
envmail($mail, $sujet, $message);
exit();
Si je mets une adresse ça fonctionne mais pas avec ma boucle. Si quelqu'un pouvait m'aiguiller ça serait super sympa.
Merci d'avance et bonne journée