104 votes

PHP mailer plusieurs adresses

Possible Duplicate: PHPMailer AddAddress()

Voici mon code.

require('class.phpmailer.php');
$mail = new PHPMailer();

$email = 'email1@test.example, email2@test.example, email3@test.example';

    $sendmail = "$email";

    $mail->AddAddress($sendmail,"Subject");
    $mail->Subject = "Subject";
    $mail->Body    = $content;

    if(!$mail->Send()) { # envoi du courriel a échoué
        $msg="Une erreur inconnue s'est produite. Veuillez réessayer plus tard.";
    }
    else {
        $msg="Votre message a été envoyé. Nous resterons en contact avec vous prochainement.";
    }
}

Le Problème
si la valeur de $email est seulement 1. Il sera envoyé. Mais plusieurs ne seront pas envoyés. Que dois-je faire pour cela. Je sais que dans la fonction mail vous devez séparer les adresses email multiples par une virgule. Mais cela ne fonctionne pas avec phpmailer.

298voto

Давид Шико Points 111

Vous devez appeler la méthode AddAddress une fois pour chaque destinataire. Comme ceci :

$mail->AddAddress('person1@domain.example', 'Personne Un');
$mail->AddAddress('person2@domain.example', 'Personne Deux');
// ..

Mieux encore, ajoutez-les en tant que destinataires en copie conforme (CC).

$mail->AddCC('person1@domain.example', 'Personne Un');
$mail->AddCC('person2@domain.example', 'Personne Deux');
// ..

Pour simplifier les choses, vous devriez parcourir un tableau pour le faire.

$destinataires = array(
   'person1@domain.example' => 'Personne Un',
   'person2@domain.example' => 'Personne Deux',
   // ..
);
foreach($destinataires as $email => $name)
{
   $mail->AddCC($email, $name);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X