尝试使用PHP Mailer和BCC发送邮件

时间:2017-01-08 11:03:32

标签: php phpmailer

我正在使用插件“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'] . ";";
}

1 个答案:

答案 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);
}