dporu02280 2016-09-16 15:51
浏览 320
已采纳

PHPMailer在发送电子邮件时显示列表中的所有收件人?

I'm using PHPMailer to send emails. I've use it inside a foreach loop in order to send an email to a list of recipients.

It is working, because the email is being sent, but each recipient receives the whole list of recipients!

foreach ($id as $item) {
        $mail->addAddress($item);
        $mail->Subject = $correo['mailAsunto'];
        $mail->Body    = $correo['mailMensaje'];
        if(!$mail->send()) {
            echo 'Error: ' . $mail->ErrorInfo;
        } else { 
          echo 'Mail sent to '.$item.'<br>';
        }
}

I've tried: $mail->AddBCC($item); instead of addAddress but the email can still be seen in the "TO" header.

What may I do? This can have serious privacy implications.

UPDATE

Just in case anyone has a similar issue, after the responses received, here's how the code is now:

foreach ($id as $item) {
        $mail->addAddress($item);
        $mail->Subject = $correo['mailAsunto'];
        $mail->Body    = $correo['mailMensaje'];
        if(!$mail->send()) {
            echo 'Error: ' . $mail->ErrorInfo;
        } else { 
          echo 'Mail sent to '.$item.'<br>';
                    $mail->ClearAddresses(); 
                    $mail->ClearAllRecipients();
        }
}
  • 写回答

2条回答 默认 最新

  • du7999 2016-09-16 15:58
    关注

    You are adding the addresses to the same object, so they are being accumulated. Try deleting each address after sending the message to it:

    foreach ($id as $item) {
            $mail->addAddress($item);
            $mail->Subject = $correo['mailAsunto'];
            $mail->Body    = $correo['mailMensaje'];
            if(!$mail->send()) {
                echo 'Error: ' . $mail->ErrorInfo;
            } else { 
              echo 'Mail sent to '.$item.'<br>';
            }
            $mail->ClearAllRecipients();    ◄■■■■■■■■■■■■■■■■■■■■■■■■■
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序