web-dev-qa-db-fra.com

PHP adresse de messagerie multiple

Duplicate possible:
PHPMailer AddAddress ()

Voici mon code.

 require ('class.phpmailer.php'); 
 $ mail = new PHPMailer (); 
 
 $ email = '[email protected], email2 @ test.com, [email protected] '; 
 
 $ sendmail = "$ email"; 
 
 $ mail-> AddAddress ($ sendmail, " Subject "); 
 $ Mail-> Subject =" Subject "; 
 $ mail-> Body = $ content; 
 
 if (! $ mail-> Send ()) {# échec de l'envoi du courrier 
 $ msg = "Une erreur inconnue s'est produite. Veuillez réessayer plus tard."; 
} 
 else {
 $ msg = "Votre message a été envoyé. Nous vous contacterons dans les meilleurs délais."; 
} 
} 

Le problème
if $ email la valeur est seulement 1. Il enverra. Mais plusieurs n'envoient pas. Que dois-je faire pour cela. Je sais que dans la fonction courrier, vous devez séparer plusieurs courriels par une virgule. Mais ne travaille pas dans phpmailer.

78
Jorge

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

$mail->AddAddress('[email protected]', 'Person One');
$mail->AddAddress('[email protected]', 'Person Two');
// ..

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

$mail->AddCC('[email protected]', 'Person One');
$mail->AddCC('[email protected]', 'Person Two');
// ..

Pour rendre les choses faciles, vous devez parcourir un tableau pour le faire.

$recipients = array(
   '[email protected]' => 'Person One',
   '[email protected]' => 'Person Two',
   // ..
);
foreach($recipients as $email => $name)
{
   $mail->AddCC($email, $name);
}
234
Alan Orozco