【发布时间】:2017-01-16 20:23:16
【问题描述】:
我正在开发从 DB 获取客户电子邮件、将它们存储在数组中、遍历数组并分别向每个客户发送电子邮件的应用程序。
当 PHPMailer 向客户发送双封电子邮件时出现问题,并且在其中一个电子邮件“收件人”字段中包含收件人地址,并且在第二封电子邮件中也有第二个客户电子邮件。
我认为这是一个漏洞。
这是我的代码: $array = [ 0 => 'email@gmail.com' , 1 => 'email2@gmail.com' ]; //示例
foreach ($array as $key => $value) {
$mail->addAddress($value);
if (!$mail->send())
{
throw new Exception($mail->ErrorInfo);
} else
{
$mail->addAddress(NULL); //Attempt to unset
header('Location: ../public/email.php'); //Redirect to start page
}
}
总结一下:运行时,它会向“email@gmail.com”和“email2@gmail.com”发送电子邮件。
第一封电子邮件将获得一份电子邮件副本。 第二封电子邮件将获得同一封电子邮件的两份副本,第一封显示自己为收件人,第二封显示自己是收件人+其他客户的电子邮件。
我只用 2 个获取的客户端对此进行了测试,我猜会有更多的重复。 谢谢各位!
【问题讨论】: