Postfix के साथ अलग smtp सर्वर पर प्रॉक्सी मेल


11

मैं कैसे पता करने के लिए अलग-अलग smtp सर्वर पर मेल (या प्रॉक्सी) मेल कर सकता हूं?

मुझे पोर्ट 25 पर सुनने वाले एक SMTP (पोस्टफिक्स) सर्वर के साथ एक मशीन मिली है। मैं आने वाले मेल को संभालने के लिए Lamson ( http://lamsonproject.org/ ) का उपयोग करना चाहता हूं और कुछ मेल जिन्हें मैं हैंडल करने के लिए पोस्टफिक्स करना चाहता हूं।

मेरा विचार एक अलग पोर्ट पर सुनने के लिए लैंसन को सेटअप करना है, मान लीजिए कि लोकलहोस्ट: 10025। मैंने पोर्ट 25 पर सुनकर सभी मेल को पकड़ने के लिए पोस्टफ़िक्स सेटअप किया।

मैं 10025 पर लामसन को कुछ मेल को प्रॉक्सी से पोस्टफिक्स को कैसे कॉन्फ़िगर करूं और अन्य सभी मेल को खुद ही संभालूं?

जवाबों:


18

इसके कॉन्फ़िगरेशन में पोस्टफ़िक्स बेहद लचीला (और इसलिए, जटिल) है, इसलिए इसे प्राप्त करने के विभिन्न तरीके हैं। सबसे सरल तरीका शायद एक transport(5)तालिका का उपयोग करना होगा ।

सबसे पहले, पोस्टफ़िक्स में एक परिवहन तालिका के उपयोग को सक्षम करें:

/etc/postfix/main.cf:
    transport_maps = hash:/etc/postfix/transport

आपको यह भी सुनिश्चित करना होगा कि पोस्टफिक्स उन पतों के लिए मेल स्वीकार करता है जिन्हें लैमसन द्वारा संभाला जाएगा। permit_auth_destinationमान्य प्राप्तकर्ता पते निर्धारित करने के लिए लागू होने वाले पोस्टफ़िक्स नियमों के लिए एक नज़र है । निम्नलिखित उदाहरण के लिए, "example.com" मान लेना एक ऐसा डोमेन है जिसे अन्यथा पोस्टफ़िक्स के लिए नहीं जाना जाता है, यह शायद इसे बस के रूप में जोड़ना आसान है:

/etc/postfix/main.cf:
    relay_domains = example.com

फिर, एक उपयुक्त तालिका बनाएं। उदाहरण के लिए डोमेन "example.com" के लिए सभी मेल को रीडायरेक्ट करने के लिए और साथ ही मेल करें "user@mydomain.org" के लिए अपने स्थानीय लैंसन को पोर्ट 10025 पर सुनें:

/etc/postfix/transport:
    example.com          smtp:127.0.0.1:10025
    user@mydomain.org    smtp:127.0.0.1:10025

उसके बाद (और फिर एक बार ट्रांसपोर्ट टेबल फ़ाइल के हर अपडेट के बाद) चलाना न भूलें:

$ postmap /etc/postfix/transport

यह आपको जाना चाहिए। transport(5)मैन पेज अवश्य पढ़ें , जो आपको इस शक्तिशाली सुविधा का उपयोग करने के बारे में अधिक विचार देगा।


नमस्ते, टिप के लिए धन्यवाद। आपके निर्देशों का पालन करने के बाद भी मुझे मेल प्राप्त करने में समस्या आ रही है। मुझे NOQUEUE मिल रहा है: अस्वीकार: RCPT {my-mail-relay} प्राप्तकर्ता पते से अस्वीकृत: स्थानीय प्राप्तकर्ता तालिका में अज्ञात। कोई विचार?
मैटिस

आह हाँ, आपको यह भी सुनिश्चित करना होगा, कि Postfix मेल को example.com की ओर रिले किया जाना स्वीकार करता है (जैसा कि Postfix अब Lamson के लिए रिले के रूप में कार्य कर रहा है)। यदि आपका पोस्टफिक्स मुख्य रूप से किसी अन्य डोमेन की सेवा कर रहा है, तो इसे प्राप्त करने का सबसे आसान तरीका "लैंसन डोमेन" को जोड़ना है relay_domains। मैंने इसे शामिल करने के लिए उत्तर देने के लिए अद्यतन किया।
इयरल सिप

1
धन्यवाद, आपके चरणों का पालन करने के बाद, मुझे अभी भी स्थानीय होस्ट को मान्य होस्ट के रूप में पहचानने के लिए पोस्टफ़िक्स होने में कुछ समस्याएँ आ रही थीं। मैंने कमांड postconf -e 'smtp_host_lookup = dns, native' चलाया और जिसने मेरी समस्या हल कर दी, पोस्टफिक्स अब उस मेल को अग्रेषित कर रहा है जिसे मैं लैंसन को चाहता हूं।
मटियास

1
यह सुनकर अच्छा लगा कि यह काम करता है। इसके बजाय बदलने की smtp_host_lookup, आप भी इस्तेमाल कर सकते हैं 127.0.0.1के बजाय localhost। मैंने उस सुधार को समायोजित करने के लिए उत्तर अपडेट कर दिया है।
ईयरल सेप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.