PHP mailer несколько адресов [дубликат]


Возможные Дубликаты:
PHPMailer AddAddress()

вот мой код.

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

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

    $sendmail = "$email";

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

    if(!$mail->Send()) { # sending mail failed
        $msg="Unknown Error has Occured. Please try again Later.";
    }
    else {
        $msg="Your Message has been sent. We'll keep in touch with you soon.";
    }   
}

Проблема
если $email значение только 1. Он будет посылать. Но несколько не посылают. Что я должен сделать для этого. Я знаю, что в почтовой функции вы должны разделить несколько писем через запятую. Но не работает в phpmailer.

1 73

1 ответ:

нужно позвонить AddAddress метод один раз для каждого получателя. Вот так:

$mail->AddAddress('person1@domain.com', 'Person One');
$mail->AddAddress('person2@domain.com', 'Person Two');
// ..

еще лучше, добавьте их в качестве получателей копии под копирку.

$mail->AddCC('person1@domain.com', 'Person One');
$mail->AddCC('person2@domain.com', 'Person Two');
// ..

чтобы все было легко, вы должны пройти через массив, чтобы сделать это.

$recipients = array(
   'person1@domain.com' => 'Person One',
   'person2@domain.com' => 'Person Two',
   // ..
);
foreach($recipients as $email => $name)
{
   $mail->AddCC($email, $name);
}