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 ответ:
нужно позвонить
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); }