Problème avec PHP Mailer
Posté : 13 déc. 2021, 10:07
Bonjour à tous,
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é :
Voici l'erreur : " Call to a member function addAddress() on string "
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
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