2012-09-16 14 views
18

क्या ईमेल में रिटर्न-पथ मान बदलना संभव है PHP के मेल() फ़ंक्शन के माध्यम से भेज रहे हैं?PHP मेल फ़ंक्शन में रिटर्न-पथ बदलें

यह मूल्य मेरी साइट पर भेजे गए ईमेल में '[email protected]' है और यह ईमेल वितरण विफल प्रक्रिया पर कुछ समस्याएं पैदा करता है। मैं इसे अपने ईमेल पते पर सेट करना चाहता हूं।

यहाँ कोड मैं कोशिश की है है:

$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'Return-Path: [email protected]' 

या वापसी पथ समायोजित करने के लिए पांचवें पैरामीटर के रूप में नीचे के रूप में हेडर में

$headers = 'MIME-Version: 1.0' . "\n"; 
$headers .= "Content-type: text/html; charset=utf-8" . "\n"; 
$headers .= "Return-Path: <[email protected]>"."\n"; 
$headers .= "Errors-To: <[email protected]>"."\n"; 
// Additional headers 
$headers .= "To: [email protected] <[email protected]>" . "\n"; 
$headers .= "From: [email protected] <[email protected]>"; 
// Mail it 
mail('[email protected]', 'test', 'salam', $headers, "f"); 

उत्तर

31
जबाब

आप सेट कर सकते & के लिए वापसी पथ

mail($to, $subject, $message, $headers, "-f [email protected]"); 

जहां ईमेल@wherever.com को प्रतिस्थापित किया जाना चाहिए आपके मेल से प्रेरित

+0

मैं इसे आज़माता हूं, लेकिन रिटर्न-पथ बदलता नहीं है। मैं रिसीव मेल के पूर्ण-शीर्षलेख की जांच करता हूं और यह अभी भी वही है। –

+4

-f के बाद जगह रखने की कोशिश करें और जांचें। "-f [email protected]" – GBD

+4

मुझे लगता है कि \ r \ n' को डबल कोट्स में होना चाहिए, एकल नहीं। –

4

मुद्दा मेल प्रारूप \r\n लाइन अंत ... नहीं \n उपयोग करने के लिए शीर्ष लेख की आवश्यकता है, उस के साथ चाल कुछ सर्वर स्वीकार करेंगे दोनों है (उन्हें आपके लिए कन्वर्ट और यह जादुई काम करने के लिए लगता है), जबकि दूसरों के बिना उन पर विचार करेगी \r\n अंत अमान्य होने और मूल रूप से आपके सभी शीर्षकों को अनदेखा करते हैं। तो ऐसा करें:

$headers = "MIME-Version: 1.0\r\n". 
    "Content-type: text/html; charset=utf-8\r\n". 
    "Return-Path: [email protected]"; 
mail ("[email protected]","test","salam",$headers); 

वैसे, वापसी के पथ एक RFC1123 मेलबॉक्स (कोण कोष्ठक के बिना, बस ईमेल पते) ... उम्मीद है यकीन नहीं क्यों तुम में के रूप में वापसी-पथ सेट करना चाहते हैं आपका उदाहरण चूंकि यह पते से (उदास)

+0

देखें यह अभी मेरा दिन बचा है। मेरा रिटर्न पथ अनदेखा किया जा रहा था और www-data पर वापस डिफॉल्ट किया गया .. '\ n' से' \ r \ n' में बदल गया और यह अपेक्षित के रूप में काम कर रहा है। – billynoah

+3

-1 क्योंकि यह प्रश्न का उत्तर नहीं देता है और गैर-कार्य कोड देता है। आपके पास 'मेल()' के लिए अंतिम पैरामीटर के रूप में एक यादृच्छिक '" f "' है। एक '-एफ' ध्वज है। बस 'एफ' इनपुट करना एक गलती है। –

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