2013-10-08 6 views
1

У меня есть такой код, после отправки почты в AddAddress и AddBCC, показывающей всех получателей, я хочу скрыть всех остальных получателей, как я могу скрыть это, если у вас есть какая-то идея?скрыть других получателей при отправке нескольких писем

<?php 
if(!empty($_POST['invite'])) { 
foreach($_POST['invite'] as $check) { 
    } 
$import_emails = implode($_POST['invite'], ','); 
$imp_eml = explode(',', $import_emails); 

$mail->MsgHTML($body); 
foreach ($imp_eml as $addr) 
    { 
$mail->AddAddress($addr); 
$mail->AddBCC($addr); 
} 

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->From = '[email protected]'; 
$mail->FromName = 'Someone'; 
$mail->Host = '********'; 
$mail->SMTPAuth = true; 
$mail->Username = '*******'; 
$mail->Password = '*******'; 

if($mail->Send()) 
{ 
echo "success"; 
} else { 
echo "failure"; 
} 
?> 
+3

Отправляйте электронные письма отдельно или отправляйте всем получателям в виде BCC. – naththedeveloper

+1

Я не знаю PHPMailer, но, видимо, вы добавляете каждого получателя дважды: '$ mail-> AddAddress ($ addr); $ mail-> AddBCC ($ addr); 'Так что они в BCC (что правильно) и в To (что не так). Добавляйте их только в BCC – Reeno

ответ

1

Существует 3 возможности добавить человека в качестве получателя по почте. В ТО :, CC: и в BCC:

BCC означает слепое копирование углерода и означает, что все люди, находящиеся на BCC, получат копию письма, но не смогут см. их соответствующие адреса.

Это то, что вы хотите, я думаю.

2

Из того, что я помню, вы можете добавить получателей BCC с помощью:

$mail->AddBCC('[email protected]', 'Person'); 

BCC (Blind Carbon Copy) получатели не прописан в заголовке письма, и, следовательно, не показано никому, получающего e- почта.

Смежные вопросы