2012-03-01 31 views
11

भेज रहा है मुझे पता है कि इसके लिए कुछ समान प्रश्न हैं लेकिन मैं इसे काम नहीं कर सकता।PHP ईमेल बीसीसी

ठीक है, मेरे पास $ 6.0List नामक चर में मेरे डेटाबेस से प्राप्त ईमेल की एक सूची है। यदि मैं चर को $to सेक्शन में डालता हूं लेकिन में मैं इसे बीसीसी के साथ काम नहीं कर पा रहा हूं तो मैं एक फॉर्म से एक ईमेल भेजने के लिए अपना कोड प्राप्त कर सकता हूं। मैंने $to पर एक ईमेल भी जोड़ा है, लेकिन यह कोई फर्क नहीं पड़ता है।

मेरा कोड यहां है।

$to = "[email protected]"; 
$subject .= "".$emailSubject.""; 
$headers .= 'Bcc: $emailList'; 
$headers = "From: [email protected]\r\n" . "X-Mailer: php"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$message = '<html><body>'; 
$message .= 'THE MESSAGE FROM THE FORM'; 

if (mail($to, $subject, $message, $headers)) { 
    $sent = "Your email was sent!"; 
} else { 
    $sent = ("Error sending email."); 
} 

मैं दोनों कोड की कोशिश की है:

$headers .= 'Bcc: $emailList'; 

और

$headers .= 'Bcc: '.$emailList.'; 

ऐसा नहीं है कि ईमेल नहीं अलग नहीं कर रहे हैं क्योंकि वे कर रहे हैं। मुझे पता है कि वे इसलिए हैं क्योंकि यह $to अनुभाग में $emailList डालता है।


मैं, जोड़ना चाहिए $message बिट्स और एचटीएमएल सामान ध्यान न दें। मैंने उन सभी को प्रदान नहीं किया है इसलिए यही कारण है कि यह इस कोड से गुम है।

+10

आप अपने बीसीसी शीर्षलेख के बाद "\ r \ n" गायब हैं और फिर आप अगली पंक्ति पर हेडर को ओवरराइट कर रहे हैं। – drew010

+0

मैंने \ r \ n के साथ भी कोशिश की है। तो मैं बीसीसी कहां रखूं? क्या इसे किसी विशिष्ट स्थान पर होना चाहिए? –

+0

@ ड्रू010, आपकी टिप्पणी को उत्तर के रूप में पोस्ट किया जाना चाहिए। – davidethell

उत्तर

37

साथ चर अधिलेखित आप $headers .= '...';$headers = '...'; द्वारा पीछा किया है, दूसरी पंक्ति पहले ओवरराइट कर रही है।

10 के बाद $headers .= "Bcc: $emailList\r\n"; कहें और यह ठीक होना चाहिए।

एक तरफ नोट पर, To आमतौर पर आवश्यक है; मेल सर्वर अन्यथा स्पैम के रूप में आपके संदेश को चिह्नित कर सकते हैं।

$headers = "From: [email protected]\r\n" . 
    "X-Mailer: php\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$headers .= "Bcc: $emailList\r\n"; 
+0

शीर्षलेख में 'To' निर्दिष्ट नहीं करते समय मुझे कोई समस्या नहीं आई है। – Bot

+4

मुझे शक नहीं है। मेरा मतलब है कि वहां कई प्रकार के मेल सर्वर और स्पैम फ़िल्टर हैं और गायब/अजीब हेडर बिट्स वाले ईमेल आमतौर पर उच्च स्पैम स्कोर प्राप्त करते हैं। – gregheo

10

आप बीसीसी की स्थापना कर रहे थे लेकिन फिर से

$to = "[email protected]"; 
    $subject .= "".$emailSubject.""; 
$headers .= "Bcc: ".$emailList."\r\n"; 
$headers .= "From: [email protected]\r\n" . 
    "X-Mailer: php"; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$message = '<html><body>'; 
$message .= 'THE MESSAGE FROM THE FORM'; 

    if (mail($to, $subject, $message, $headers)) { 
    $sent = "Your email was sent!"; 
    } else { 
     $sent = ("Error sending email."); 
    } 
+2

'\ r \ n' डबल कोट्स में होना चाहिए अन्यथा इसे शाब्दिक रूप से लिया जाता है। 'बीसीसी' पर केवल एक ही समस्या थी। – drew010

+0

अपडेट किया गया। धन्यवाद – Bot

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