आप अपने होममेड ईमेल सर्वर पर iRedMail और पोस्टफ़िक्स के साथ स्थानीय ईमेल डिलीवरी को अक्षम करने का प्रयास कर रहे हैं, और आप दीवार के खिलाफ अपना सिर पीट रहे हैं। आप ईमेल वितरण के लिए होममेड सर्वर का उपयोग करते हैं, लेकिन इनबॉक्स दूसरे सर्वर पर रहता है। इस लेख में, मैं साझा करूँगा कि मैंने How to अक्षम स्थानीय ईमेल वितरण को Postfix के बारे में सीखा है और कुछ डोमेन के लिए सभी ईमेल को उनके माध्यम से अग्रेषित करने के लिए बाध्य करें उचित एमएक्स पते।
मैंने इस जानकारी के लिए इंटरनेट पर खोजा और खोजा और खोजा, और ईमानदारी से कहूं तो मुझे यकीन भी नहीं है कि यह आपके सेटअप के लिए काम करेगा या नहीं।लेकिन एक गैर-लिनक्स सर्वर विशेषज्ञ के रूप में भी मैंने इस समस्या पर शोध करने में जितना समय लगाया, उसके आधार पर मैंने सोचा कि मैं अपने निष्कर्षों को आगे बढ़ाऊंगा और प्रार्थना करूंगा कि यह आपकी हताशा को कम करने में मदद करे।
त्रुटि
यदि आप "वर्चुअल मेलबॉक्स तालिका में अज्ञात उपयोगकर्ता" त्रुटि देख रहे हैं, तो आप सही जगह पर हैं। मूल रूप से, आप चाहते हैं कि पोस्टफ़िक्स आपके सर्वर पर ईमेल खातों को ईमेल वितरित करने का प्रयास करना बंद कर दे जो मौजूद नहीं है। क्या यह पूछना वास्तव में बहुत ज्यादा है?
किसी डोमेन के लिए स्थानीय ईमेल डिलीवरी को अक्षम करने के लिए पोस्टफ़िक्स को ठीक करना
मूल रूप से, पोस्टफ़िक्स की सभी मुख्य कॉन्फ़िगरेशन सेटिंग्स main.cf में हैं, इसलिए आप vim /etc/postfix/main.cf टाइप करके फ़ाइल खोल सकते हैं।
वर्चुअल_मेलबॉक्स_डोमेन लाइन की तलाश करें - इसके पहलेलगाकर इसे टिप्पणी करें। वह स्थानीय ईमेल वितरण को पूरी तरह अक्षम करने जा रहा है। ये मेरा:
virtual_mailbox_domains=प्रॉक्सी: ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf
अगला, रिले_डोमेन लाइन ढूंढें, और उन ईमेल पतों के डोमेन नामों के साथ जो कुछ भी है उसे प्रीपेंड करें जिनके इनबॉक्स do लाइव हैं घर का ईमेल सर्वर। मेरा ऐसा दिखता है:
relay_domains=payette.email, $mydestination, प्रॉक्सी: ldap:/etc/postfix/ldap/relay_domains.cf
आखिरकार, Transport_maps लाइन ढूंढें, और जो कुछ भी है उसके लिए हैश:/आदि/पोस्टफिक्स/परिवहन जोड़ें। हम अगले चरण में वास्तविक फ़ाइल बनाएंगे। मेरा ऐसा दिखता है:
transport_maps=हैश:/etc/पोस्टफिक्स/ट्रांसपोर्ट, प्रॉक्सी: ldap:/etc/postfix/ldap/transport_maps_user.cf, प्रॉक्सी: ldap:/etc/postfix/ldap/transport_maps_domain.cf
अब, बस इतना करना बाकी है कि ट्रांसपोर्ट फ़ाइल बनाएं जो कहती है कि "आने वाले सभी ईमेल इस डोमेन पर ले जाएं और इसके बजाय इसे इस MX सर्वर के माध्यम से भेजें!"
तो, vim /etc/postfix/transport टाइप करके फाइल बनाएं। प्रत्येक डोमेन के लिए एक पंक्ति जोड़ें जिसे आप नीचे दिए गए उदाहरण की तरह स्थानीय वितरण को अक्षम करना चाहते हैं, MX सर्वर को कोष्ठकों के अंदर रखें। ये मेरा:
payetteforward.com smtp:
फिर, पोस्टमैप /etc/postfix/transport टाइप करके फाइल पर जो भी पोस्टमैप करता है उसे करें। यह महत्वपूर्ण है - मैं समझाता हूँ क्यों, लेकिन मुझे यकीन है कि यह आपके सिर के ऊपर है। (मुझे बिल्कुल पता नहीं है कि यह क्या करता है।)
ट्रिक: यदि आप सुनिश्चित नहीं हैं कि किसी दिए गए डोमेन के लिए सही एमएक्स सर्वर क्या है, तो आप इस ग्रोवी कमांड का उपयोग यह पता लगाने के लिए कर सकते हैं कि यह क्या है - मुझे लगता है कि आप वास्तव में इसे खोद लेंगे, यार .
dig -tmx payetteforward.com
अगला, सेवा पोस्टफ़िक्स पुनरारंभ टाइप करके पोस्टफ़िक्स को पुनरारंभ करें, एक प्रार्थना कहें, और फिर पुनः प्रयास करें। अगर यह काम करता है, तो मुझे एक कार्वेट खरीदो। यदि ऐसा नहीं होता है, तो मुझे टिप्पणी अनुभाग में बताएं और हम इस समस्या को ठीक करने के लिए इसे समझने योग्य मार्गदर्शिका बनाने के लिए मिलकर काम कर सकते हैं।
पोस्टफिक्स पोस्ट फिक्स
अभी के लिए, आभारी रहें समस्या का समाधान हो गया है: आपने पोस्टफ़िक्स या iRedMail चलाने वाले अपने स्थानीय ईमेल सर्वर पर स्थानीय वितरण को अक्षम कर दिया है, और आप इसके बजाय सही MX पतों का उपयोग कर रहे हैं।
