我正在使用插件“PHPMailer-master”向存储在我的数据库中的地址发送电子邮件。
我用字符串收集所有地址:
$recipients = "mail@mail.com;mail@mail.com;mail@mail.com"; // OR
$recipients = "mail@mail.com,mail@mail.com,mail@mail.com";
后来我设置了BCC:
$mail->addBCC($recipients);
我还设置了邮件以获取邮件:
$mail->addAddress('my@mail.com');
所以,我没有错误......但是发送的唯一邮件就是我自己的邮件......可能是什么问题?我如何搜索出错的地方?
更新
这就是我创建字符串的方式:
while($row = $stmt->fetch()){
$recipients .= $row['email'] . ";";
}
答案 0 :(得分:2)
您无法添加此类邮件。 AddBCC的文档看起来像if(isWhite && isTall){/**case 1*/}
else if(isWhite){/**case 2*/} // only need one boolean
else if(isTall){/**case 3*/} // on each of these lines
else{/**case 4*/}
我建议你使用foreach循环或类似的东西:
AddBCC($address, $name = "")
更新(关于您的更新)
如何创建数组并不重要。关键是PHPMailer函数每次调用只接受一个BCC。如果你拿它,那么你可以这样做:
$recipientsArray = explode(";",$recipients); //The delimiter depends on your string that separated the emails
foreach($recipientsArray as $recipient) {
$mail->addBCC($recipient);
}