पोस्टफ़िक्स से एड्रेस से डिफ़ॉल्ट को www-data से कुछ और में बदलें


13

एक Ubuntu सर्वर पर पोस्टफिक्स और अपाचे / पीएचपी की स्थापना। मेल अब उचित डोमेन नाम के साथ ठीक हो रहा है, लेकिन स्थानीय भाग डिस्प्ले नाम हमेशा "www-data" होता है क्योंकि मैं मान रहा हूं कि पोस्टफ़िक्स डिफ़ॉल्ट रूप से उपयोगकर्ता के नाम का उपयोग करता है।

Php.ini फ़ाइल में, मैं बदलने में सक्षम था sendmail_pathकरने के लिए sendmail_path = "/usr/sbin/sendmail -t -i -f support@example.com"लेकिन ईमेल प्रदर्शन नाम अभी भी www-डेटा के रूप में प्रकट होता है। मैंने प्रदर्शन नाम को कुछ अलग तरीकों से निर्दिष्ट करने की कोशिश की लेकिन इसे नजरअंदाज कर दिया गया और मेल अभी भी www-data के रूप में निकला।

मैं जो करना चाहूंगा, वह डिफ़ॉल्ट रूप से हो सकता है, किसी भी मेल के लापता होने, रिटर्न-पाथ, आदि हेडर के रूप में बाहर जाना है "Example Support" <support@example.com>, लेकिन मुझे यकीन नहीं है कि अगर यह संभव है।

जवाबों:


6

जैसा कि मैंने प्रश्न को समझा है, आप प्रेषक का पूरा नाम निर्धारित करने का प्रयास कर रहे हैं, न कि पता (या, पते के अलावा)। सामान्य तौर पर, पोस्टफ़िक्स को परवाह नहीं है कि वह क्या है, और आप इसे तब सेट करते हैं जब आपका MUA (इस मामले में, कुछ php स्क्रिप्ट) संदेश हेडर उत्पन्न करता है। मैं php में कोडिंग से परिचित नहीं हूं, लेकिन ऐसा लगता है कि यह PHP मेल () फ़ंक्शन के लिए प्रलेखन में समझाया गया है ।

लेकिन अगर आप sendmailसंदेश भेजने के लिए पोस्टफिक्स के बाइनरी को कॉल कर रहे हैं , तो आप वह कर सकते -F "Support System"हैं जो आप चाहते हैं। शायद यह mail.force_extra_parametersसेटिंग में होना होगा - मैं यहां इतना स्पष्ट नहीं हूं कि यहां php कैसे काम करता है। (अधिकतर, यह वैसे भी गलत काम है।)


1
यह अच्छी तरह से काम करता है, धन्यवाद। मैं आमतौर पर पीएचपी मेल (), आदि के माध्यम से बाहर भेजते समय हेडर ठीक से सेट करता हूं, लेकिन हेडर गलत होने की स्थिति में डिफ़ॉल्ट के रूप में कुछ सेट करना चाहता था, आदि
WuckaChucka

1
ध्यान दें कि आप BOTH -f और -F विकल्पों का उपयोग प्रदर्शन नाम और पता सेट करने के लिए कर सकते हैं। उदाहरण के लिए: -F "सपोर्ट सिस्टम" -f "support@example.com"
लियाम

12

अपने main.cf में जोड़ें

smtp_generic_maps = hash:/etc/postfix/generic

और एक फाइल बनाएं जिसका नाम / etc / पोस्टफिक्स / जेनेरिक है:

www-data support@example.com

चलाने के postmap /etc/postfix/genericसंकलन और पुनः लोड पोस्टफ़िक्स करने के लिए। आपका भेजा नाम अब support@example.com है


4
इसका कोई असर नहीं हुआ।
वुक्छा

क्या आप पोस्टफ़िक्स को पुनः लोड करते हैं? शायद पुनः आरंभ करें। क्या आपके लॉग में त्रुटियां हैं?
डोम

क्या यह MUA PHPmailer और PHPmailer का उपयोग करते समय रिटर्न-पथ सेट करने के लिए भी काम करता है mail()?
गइया

। कृपया मदद कीजिए।
वेबमैक्स

सौ कारकों के आधार पर स्पैम का पता लगाना है। आपका मेल भी मान्य नहीं हो सकता (और केवल प्रेषक नहीं)
डोम

5

प्रक्रिया पूरी करने के लिए आपको एक आखिरी काम करना चाहिए जो @Dom है। निम्न आदेश चलाएँ:

$ postmap /etc/postfix/generic

यह कमांड generic.db/ पोस्टफिक्स डायरेक्टरी के अंदर फाइल बनाई जाएगी ।

यदि आप ऐसा नहीं करते हैं, तो आप निम्न त्रुटि आउटपुट का सामना कर सकते हैं:

fatal: open database /etc/postfix/generic.db: No such file or directory


क्या यह MUA PHPmailer और PHPmailer का उपयोग करते समय रिटर्न-पथ सेट करने के लिए भी काम करता है mail()?
गइया

-1

इसे इस्तेमाल करे

/ Etc / apache2 / envvars

उपयोगकर्ता $ {APACHE_RUN_USER} समूह $ {APACHE_RUN_GROUP}


कैसे है कि कुछ भी ठीक करने के लिए माना जाता है?
Womble

ओह क्षमा करें, यह भाग गायब था .. इनवर्टर फ़ाइल पर यह निर्यात APACHE_RUN_USER = www-डेटा निर्यात APACHE_RUN_GROUP = www-डेटा को निर्यात करता है और इसे इस निर्यात APACHE_RUN_USER = जानकारी निर्यात APACHE_RUN_GROUP = www-data
IT-Log
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.