这是我的代码。
要求( 'class.phpmailer.php');
$ mail = new PHPMailer();
$ email ='email1@test.com,email2@test.com,email3@test.com';
$ sendmail =“$ email”;
$ MAIL-> AddAddress($ sendmail的, “主题”);
$ mail-> Subject =“Subject”;
$ mail-> Body = $ content;
如果(!$ mail-> Send()){#发送邮件失败
$ msg =“未知错误发生,请稍后再试。”
}
else {
$ msg =“您的留言已发送,我们会尽快与您联系。”
}
}
问题, 如果$电子邮件的数量是1它就会发送。但多个不发送。我应该为此做些什么。我知道,在邮件功能,你必须用逗号分隔多个电子邮件。但不能在phpmailer中工作。
发布于 2018-01-24 15:58:11
你需要AddAddress
为每个收件人调用一次该方法。像这样:
$mail->AddAddress('person1@domain.com', 'Person One');
$mail->AddAddress('person2@domain.com', 'Person Two');
// ..
更好的是,将它们添加为Carbon Copy收件人。
$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);
}
https://stackoverflow.com/questions/-100007234
复制相似问题