Multidestinataires avec phpmailer

Résolu
janmar Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   -  
janmar Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   - 6 mars 2014 à 11:21
Bonjour,

Dans phpmailer, avec AddAddress($mail) tout marche bien s'il n'y a qu'une adresse dans $mail.

Si $mail comporte plusieurs adresses séparées par une virgule, on obtient systématiquement
une erreur -> Invalid adresse .....

Est-il vraiment impossible de mettre plusieurs adresses dans $mail ?
ou faut-il mettre successivement :

AddAddress($mail1)
AddAddress($mail2)
AddAddress($mail3)

ce qui complique pas mal le code .

2 réponses

janmar Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci de ta réponse.
Cela devrait aller avec une variable tableau.
1
skywebfr Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   21
 
Pense à mettre un petit +1 à ma réponse si jamais ;)
0
janmar Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour,
Je reviens sur le multipostage avec PHPMailer.
Pour additionner des adresses mail, j'ai fait une boucle qui parcourt les adresses :

for ($nbre = 1;$nbre <= $_POST['nombre']-1;$nbre++)
{
$ad = 'adresse'.$nbre;
$mail->AddAddress($_POST[$ad]);
echo $_POST[$ad];?><br><?php
}
J'ai laissé un echo pour bien voir si ma variable $ad exprime mon fichier d'adresse. C'est OK.
Par contre, lorsque je fais cela, j'obtiens toujours le message :

Could not instantiate mail function.


Si par contre je n'utilise qu'une adresse du style :
$ad = "[email protected]";
$mail->AddAddress($ad);
Tout marche très bien.

Je ne vois vraiment pas où est l'erreur.
Si quelqu'un pouvait m'aider ? Merci d'avance.

skywebfr --> je ne vois pas comment mettre un +1 à ta réponse !......
Je ne sais pas faire, ni à quoi ça sert !...
0
skywebfr Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   21
 
Bonjour

Il faut utiliser AddAdress autant de fois que tu souhaite ajouter un mail.

Je te conseil de stocker tes emails dans une variables à tableaux, puis de les parcourir en ajoutant les emails à la class $mailer :

<?php
$emails = array('[email protected]', '[email protected]', '[email protected]');

foreach($emails as $i => $email){
$mailer->AddAddress($email);
}
?>
0