Multidestinataires avec phpmailer

Résolu
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

  1. 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('email1@domaine.com', 'email2@domaine.fr', 'email3@unautredomaine.fr');

    foreach($emails as $i => $email){
    $mailer->AddAddress($email);
    }
    ?>
    0
    1. Merci de ta réponse.
      Cela devrait aller avec une variable tableau.
      1
      1. Pense à mettre un petit +1 à ma réponse si jamais ;)
        0
      2. 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 = "xxxxx@orange.fr";
        $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