par
ynx » 13 déc. 2021, 19:28
Bonjour,
Comme l'indique le message d'erreur, la variable $mail est une chaine de caractère (string), il n'est donc pas possible d'appeler une méthode (addAddress) sur une variable de type string.
La méthode addAddress() doit être utilisée sur la variable dans laquelle tu as instancié la classe PHPMailer (via l'instruction "new PHPMailer()").
Où et comment utilises-tu la classe PHPMailer dans ton code ?
A priori, dans la chaine de caractère $mail, tu concatènes toutes les adresses en les séparant par une virgule. A moins que ce soit pour autre chose, tu ne devrais pas avoir à t'embêter à faire ça pour envoyer un mail à plusieurs destinataires avec PHPMailer.
Je suppose que PHPMailer est utilisée dans la fonction envmail().
A ta place, au lieu de passer la variable $mail en premier paramètre de la fonction envmail(), je lui passerai directement le tableau des adresses $adr. Puis dans la fonction envmail() je pourrais faire une boucle sur ce tableau pour ajouter les destinataires du mail via la fonction addAddress() utilisée sur l'instance de la classe PHPMailer.
Bonjour,
Comme l'indique le message d'erreur, la variable $mail est une chaine de caractère (string), il n'est donc pas possible d'appeler une méthode (addAddress) sur une variable de type string.
La méthode addAddress() doit être utilisée sur la variable dans laquelle tu as instancié la classe PHPMailer (via l'instruction "new PHPMailer()").
Où et comment utilises-tu la classe PHPMailer dans ton code ?
A priori, dans la chaine de caractère $mail, tu concatènes toutes les adresses en les séparant par une virgule. A moins que ce soit pour autre chose, tu ne devrais pas avoir à t'embêter à faire ça pour envoyer un mail à plusieurs destinataires avec PHPMailer.
Je suppose que PHPMailer est utilisée dans la fonction envmail().
A ta place, au lieu de passer la variable $mail en premier paramètre de la fonction envmail(), je lui passerai directement le tableau des adresses $adr. Puis dans la fonction envmail() je pourrais faire une boucle sur ce tableau pour ajouter les destinataires du mail via la fonction addAddress() utilisée sur l'instance de la classe PHPMailer.