2013-01-09 16 views
19

मैं बीसीसी मेल कैसे बना सकता हूं? अगर मैं वह मेल भेजता हूं, तो यह मुझे सभी प्राप्तकर्ता दिखाता है!PHP मेल बीसीसी एकाधिक प्राप्तकर्ता

$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); 

धन्यवाद!

+0

आप प्राप्तकर्ताओं की सूची के साथ एक बीसीसी हैडर जोड़ने की जरूरत है। उदाहरण के लिए [मैनुअल] (http://php.net/manual/en/function.mail.php) देखें। –

उत्तर

24

अपने mail सेट null को मैदान में, और फिर अपने हेडर में अपने $to सरणी फटना

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


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

सीसी और बीसीसी को हेडर के रूप में भेजा जा सकता है (देखें: http://php.net/manual/en/function.mail.php)।

आप अन्य मेल पुस्तकालयों का भी उपयोग कर सकते हैं - पीईआर मेल लाइब्रेरी ईमेल को थोड़ा और ऑब्जेक्ट उन्मुख भेजती है। http://pear.php.net/package/Mail/redirected

-1

बजाय बस सरणी पारित फटना की, सेट उद्धरण, अल्पविराम आदि किसी भी प्रकार के कर का उपयोग करें ।

उदाहरण:

$bcc = array(); 

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

और Mail से काम करने के पारित:

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

धन्यवाद, अंकित पटेल

संबंधित मुद्दे