2010-11-17 12 views
5

-f अतिरिक्त पैरामीटर इस मेल फ़ंक्शन में सही ढंग से सेट है।बेसिक मेल फ़ंक्शन (PHP) अतिरिक्त "-f" पैरामीटर प्रश्न

@mail("[email protected]",$title,$body,$headers,"-f"); 

मुझे कुछ सर्वरों से X Warning मिल रहा है।

मूल प्रश्न के लिए खेद है लेकिन documentation के कुछ हिस्सों में मुझे उलझन में मिला (विशेष रूप से कुछ उपयोगकर्ता टिप्पणियां)।

अग्रिम धन्यवाद!

उत्तर

4

मैनुअल से:

additional_parameters पैरामीटर रूप sendmail_path द्वारा परिभाषित कार्यक्रम , जब मेल भेजने में इस्तेमाल किया जा करने के लिए कॉन्फ़िगर करने के लिए आदेश पंक्ति विकल्प के रूप में अतिरिक्त झंडे पारित करने के लिए इस्तेमाल किया जा सकता कॉन्फ़िगरेशन सेटिंग। उदाहरण के लिए, -f sendmail विकल्प के साथ sendmail का उपयोग करते समय लिफाफा प्रेषक पता सेट करने के लिए इसका उपयोग किया जा सकता है।

उपयोगकर्ता हैं वेब सर्वर चलाता है के रूप में एक 'एक्स चेतावनी' हेडर संदेश को जोड़े जाने से रोकने के लिए sendmail विन्यास के लिए एक विश्वसनीय उपयोगकर्ता के रूप में शामिल किया जाना चाहिए जब लिफाफा इस (-f) इस विधि का उपयोग कर सेट है। sendmail उपयोगकर्ताओं के लिए, यह फ़ाइल /etc/mail/विश्वसनीय-उपयोगकर्ता है।

स्रोत: http://www.astahost.com/info.php/Sending-Mail-Php39s-Mail-Function_t2728.html

additional_parameters पैरामीटर कार्यक्रम मेल भेजते समय sendmail_path विन्यास सेटिंग का उपयोग कर उपयोग करने के लिए कॉन्फ़िगर करने के लिए एक अतिरिक्त पैरामीटर पारित करने के लिए इस्तेमाल किया जा सकता। उदाहरण के लिए, को लिफाफा प्रेषक पता सेट करने के लिए प्रेषण -f sendmail विकल्प के साथ भेजने के लिए इसका उपयोग किया जा सकता है। आप उपयोगकर्ता है कि आपके वेब सर्वर अपने sendmail विन्यास एक 'एक्स चेतावनी' संदेश में जोड़ा जा रहा है जब आप इस पद्धति का उपयोग लिफाफा इस सेट से हैडर को रोकने के लिए के रूप में चलाता है जोड़ने की जरूरत हो सकती है। उदाहरण 3. अतिरिक्त शीर्षलेखों के साथ मेल भेजना और अतिरिक्त कमांड लाइन पैरामीटर सेट करना।

i।ई:

<?php 
mail("[email protected]", "the subject", $message, 
"From: [email protected]{$_SERVER['SERVER_NAME']}", "[email protected]{$_SERVER['SERVER_NAME']}"); 
?> 

के बाद आप @ अपने वेबमास्टर इस मामले में चेतावनी (को रोकने के लिए बाहर जाने वाले ई-मेल पते निर्धारित करने की आवश्यकता -f -इस domain-

+0

मैं यह कोशिश कर रहा हूँ, धन्यवाद !! – Trufa

+0

कोई चिंता नहीं - उम्मीद है कि यह मदद करता है :) – SW4

0

क्या आपने इसे ध्वज के बिना भेजने की कोशिश की है? के रूप में sendmail विन्यास के लिए एक विश्वसनीय उपयोगकर्ता को रोकने के लिए

उपयोगकर्ता हैं वेब सर्वर रूप में चलता है जोड़ा जाना चाहिए एक 'एक्स चेतावनी' संदेश को जोड़े जाने से हैडर जब लिफाफा इस (- एफ) इस विधि का उपयोग कर सेट है। sendmail उपयोगकर्ताओं के लिए, यह फ़ाइल /etc/mail/विश्वसनीय-उपयोगकर्ता है।

+0

हाँ मैंने कोशिश की है और यह माना जाता है कि ईमेल एक विशेष सर्वर से उछाल रहा है। – Trufa

+0

वे उछल रहे थे क्योंकि उनके पास पते से कोई नहीं था। – Asaph

1

-f पता आप के रूप में चाहते हैं के द्वारा पालन किया जाना चाहिए आपके मेल पर लिफाफा पते

@mail("[email protected]",$title,$body,$headers,"[email protected]"); 
+0

ठीक है, मैं इसे आज़मा रहा हूं। धन्यवाद!! – Trufa

0

आप -f ध्वज के बाद एक ईमेल पता निर्दिष्ट करने की आवश्यकता की तरह इस:।।। "[email protected]" तुम भी उपयोगकर्ता को जोड़ने की आवश्यकता हो सकती है कि अपने वेब सर्वर अपने प्रेषण विन्यास के रूप में चलाएं।

2

यदि आपकी मशीन लिनक्स सर्वर पर चलती है। आपका अपाचे उपयोगकर्ता के www-data 'के तहत संभावित रनों से अधिक स्थापित करता है।

आप के लिए/etc/apache2 जा रहा है और

cat envvars | grep APACHE_RUN_USER 

जो कुछ के बाद है टाइप करके आसानी से यह लगा सकते हैं '=' ​​क्या उपयोगकर्ता अपाचे के रूप में चल रहा है।

आपको इस उपयोगकर्ता को विश्वसनीय-उपयोगकर्ता फ़ाइल में जोड़ने की आवश्यकता है। इस फ़ाइल/etc/मेल/भरोसा उपयोगकर्ताओं

सिर्फ

nano /etc/mail/trusted-users 

और 'www-डेटा' लिखने पर स्थित है।

सहेजें और आपको जाने के लिए अच्छा होना चाहिए।

+0

अपाचे को पुनरारंभ करने की आवश्यकता नहीं है। – Asaph

+0

इसके बाद, ध्वज को www-data पर इंगित करना चाहिए? ' '-fwww-data'' – bozdoz

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