2013-01-09 13 views
19

Jak utworzyć pocztę Bcc? Jeśli wyślę tę wiadomość, to pokaże mi wszystkich odbiorców!poczta php bcc wielu adresatów

$to=array(); 
$members_query = mysql_query("select email from members"); 
while($row = mysql_fetch_array($members_query)) 
{ 
    array_push($to, $row['email']); 
} 

// To send HTML mail, the Content-type header must be set 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; 

// Additional headers 
//$headers .= 'To: '.$newName.' <'.$newEmail.'>' . "\r\n"; 
$headers .= 'From: SmsGratisan.com <[email protected]' . "\r\n"; 


mail(implode(',', $to), $title, $content, $headers); 

Dzięki!

+0

Trzeba dodać nagłówek BCC z listy odbiorców. Zobacz przykład (http://php.net/manual/en/function.mail.php). –

Odpowiedz

24

Ustaw mail do pola do null, a następnie implozji swoją tablicę $to w nagłówkach

$headers .= 'From: SmsGratisan.com <[email protected]' . "\r\n"; 
$headers .= 'BCC: '. implode(",", $to) . "\r\n"; 


mail(null, $title, $content, $headers); 
-1

Proszę używać minąć Array zamiast robić wszelkiego rodzaju implozji, ustaw cytaty, przecinek itd .

przykład:

$bcc = array(); 

    foreach ($users as $user) 
    { 
     $bcc[] = $user['User']['email']; 
    } 

I przekazać to Mail Funkcja:

 $email->from($from) 
//   ->to($from) 
       ->bcc($bcc) 

Dzięki, Ankit Patel

Powiązane problemy