2012-08-25 7 views
17

अलग करने के लिए सबसे अच्छा विभाजक क्या है, मैं उपयोगकर्ताओं के डिफ़ॉल्ट ईमेल प्रोग्राम के बीसीसी को पॉप्युलेट करने के लिए मेलto लिंक का उपयोग कर रहा हूं।एकाधिक ईमेल

$mem_email=" ";  
$sql="SELECT email_address FROM employee"; 
$contacts = $db->query($sql); 
while($contact = $db->fetchByAssoc($contacts)) 
{ 
    if($contact['email_address']!="" && $contact['email_address']!=NULL) 
    { 
     $mem_email.=$contact['email_address'].", "; 
    } 
} 

header("Location: mailto:?bcc={$mem_email}"); 

मेरा प्रश्न क्या सबसे अच्छा विभाजक गुप्त प्रतिलिपि क्षेत्र में एकाधिक ईमेल को अलग करने के लिए है, या; ।

मेरे मामले में मैं ',' का उपयोग कर रहा हूं।

+0

यदि आप सादे पुराने 'mailto' एंकर का उपयोग कर रहे हैं तो हाँ, यह सबसे अच्छा तरीका है। –

उत्तर

24

विभाजक एक अल्पविराम (,) होना चाहिए और वहां कोई स्थान नहीं होना चाहिए।

RFC 6068 देखें।

+1

धन्यवाद, आरएफसी 6068 लिंक 'mailto' यूआरआई योजना सीखने के लिए वास्तव में महान है। – mansoor

1

उपयोग कोड के बाद,

implode(',', $contacts); 

कोड ऊपर अल्पविराम दे देंगे ईमेल अलग कर दिया।

+0

मैंने '$ mem_email का उपयोग किया है। = $ संपर्क ['email_address']।", "; 'और यह अच्छा कर रहा है, – mansoor

+0

मैंने' $ mem_email। = $ संपर्क [' email_address '] का उपयोग किया। ","; 'और यह अच्छा कर रहा है। 'Implode (',', $ संपर्क) है, 'कोई अतिरिक्त लाभ है ?? – mansoor

+0

मंसूर, आपके संस्करण के साथ, आपके समेकित ईमेल पता स्ट्रिंग में पिछली कॉमा होगी, लेकिन इंपोड का उपयोग करके अंत में पते के बीच एक कॉमा डालेगा, अंत में नहीं। इसके अलावा, यह पूरी तरह से सौंदर्यपूर्ण है - सरल कोड अच्छा दिखता है और इसका पालन करना आसान है, लेकिन आखिरकार यह आपके ऊपर है - अनुकूलन में छोटे अंतर इस उदाहरण में कोई फर्क नहीं पड़ेगा। –

7

यहाँ एक देर से चेतावनी के मामले में किसी को भी इसकी आवश्यकता है:

हालांकि आरएफसी स्पष्ट रूप से एक अल्पविराम सिफारिश की गई है, माइक्रोसॉफ्ट आउटलुक "सूची विभाजक वर्ण" क्षेत्रीय सेटिंग में निर्धारित का उपयोग करेगा। आपके मेलो लिंक आपके विंडोज + आउटलुक उपयोगकर्ताओं के लिए सही तरीके से काम नहीं कर सकते हैं जिनके सिस्टम अर्धविराम जैसे एक अलग सूची विभाजक के साथ कॉन्फ़िगर किए गए हैं। आउटलुक ई-मेल पते को अल्पविराम से विभाजित करने से इंकार कर देगा।

बस कुछ ध्यान में रखना है।