2016-08-12 79 views
1

当我尝试使用php邮件程序发送多封电子邮件时,它会显示所有收件人地址。所有邮件收件人都可以找到我发送的其他电子邮件地址。是否可以删除其他收件人地址?只需要显示收件人的收件人地址而不是其他人。从PHP邮件程序中移除收件人详细信息BCC

这里是我的编码

$to_array = explode(",", $_REQUEST['Recipient']); 
$mail->From = '[email protected]'; 
$mail->FromName = 'Test Admin'; 
foreach ($to_array as $address) { 
    $mail->AddAddress($address); 
} 
$mail->Subject = "$subject"; 
$mail->MsgHTML($body); 
$mail->Send(); 
+1

阅读[文档](https://github.com/PHPMailer/PHPMailer)它会告诉你如何添加BCC地址。 –

+0

不分配BCC“$ mailer-> AddBCC”。 – Dave

回答

0

如果你不希望其他用户看到你的收件人,你可以简单地做一个BCC

$to_array = explode(",", $_REQUEST['Recipient']); 
$mail->From = '[email protected]'; 
$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 = '[email protected]'; 
    $mail->FromName = 'Test Admin'; 
    $mail->AddAddress($to_array[$i]); 
    $mail->Subject = "$subject"; 
    $mail->MsgHTML($body); 
    $mail->Send(); 
} 

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