从PHP Mailer

时间:2016-08-12 07:44:34

标签: javascript php email

当我尝试使用php邮件程序发送多封电子邮件时,它会显示所有收件人地址。所有邮件收件人都可以找到我发送的其他电子邮件地址。是否可以删除其他收件人地址?需要仅向收件人显示其收件人地址而不是其他人。

这是我的编码

$to_array = explode(",", $_REQUEST['Recipient']);
$mail->From = 'automail@domain.com';
$mail->FromName = 'Test Admin'; 
foreach ($to_array as $address) {
  $mail->AddAddress($address);
}
$mail->Subject = "$subject";
$mail->MsgHTML($body);
$mail->Send();

1 个答案:

答案 0 :(得分:0)

如果您不希望其他用户看到您的收件人,您只需执行密件抄送

即可
$to_array = explode(",", $_REQUEST['Recipient']);
$mail->From = 'automail@domain.com';
$mail->FromName = 'Test Admin'; 
foreach ($to_array as $address) {
  $mail->AddBCC($address);
}
$mail->Subject = "$subject";
$mail->MsgHTML($body);
$mail->Send();

如果您只是希望收件人通过电子邮件显示而不是其他人,则需要以这种方式单独发送

$to_array = explode(",", $_REQUEST['Recipient']);
for($i=0; $i<count($to_array); $i++){
   $mail->From = 'automail@domain.com';
   $mail->FromName = 'Test Admin'; 
   $mail->AddAddress($to_array[$i]);
   $mail->Subject = "$subject";
   $mail->MsgHTML($body);
   $mail->Send();
}

第一种情况不会显示任何TO电子邮件。第二种情况,它只显示收件人电子邮件。