पोस्टफ़िक्स का उपयोग करके होस्ट वाइल्डकार्ड उप डोमेन


9

मैं यह जानने की कोशिश कर रहा हूं कि अपने मुख्य साइट के किसी भी उप-डोमेन के लिए ईमेल स्वीकार करने के लिए मैं पोस्टफिक्स कैसे प्राप्त कर सकता हूं। मेरे पास वर्चुअल डोमेन नहीं है, बस स्थानीय डिलीवरी के लिए उप-डोमेन की एक लंबी सूची है। विशिष्ट रूप से, मैं python@*.mydomain.comअन्य फ़ाइल का उपयोग करके पायथन में भोजन कर रहा हूं :

python:    |/www/proc_email.py

अजगर वहां से डिलीवरी संभाल सकता है। मैं यह देख रहा हूँ:

mydestination = encendio, localhost.localdomain, localhost, *.mydomain.com

मैं उबंटू पर पोस्टफ़िक्स का नवीनतम संस्करण चला रहा हूं (यह निश्चित रूप से निश्चित नहीं है कि संस्करण की जांच कैसे की जाए)।

अग्रिम में धन्यवाद।

जवाबों:


19

यदि आप स्पष्ट रूप से अपने पोस्टफ़िक्स कॉन्फ़िगरेशन में गंतव्यों को सूचीबद्ध करते हैं, तो आप वाइल्डकार्ड का उपयोग नहीं कर सकते, लेकिन सौभाग्य से $mydestinationविकल्प तालिका लुकअप स्वीकार करता है। तो इस तरह $mydestinationएक pcre नक्शे पर स्थापित करने का प्रयास करें:

mydestination = pcre:/etc/postfix/mydestinations

फिर /etc/postfix/mydestinationsठीक से लंगर डाले और बच गए अवशेषों के साथ बनाएं :

/^encendio$/                  ACCEPT
/^localhost\.localdomain$/    ACCEPT
/^localhost$/                 ACCEPT
/^.*\.mydomain\.example$/     ACCEPT

तकनीकी तौर पर आप "ACCEPT" के स्थान पर कुछ भी डाल सकते हैं क्योंकि परिणाम को अनदेखा किया जाता है; बस मैच की उपस्थिति पर्याप्त है :

होस्ट या डोमेन नामों की एक सूची निर्दिष्ट करें, "/ फ़ाइल / नाम" या "प्रकार: तालिका" पैटर्न, अल्पविराम और / या व्हाट्सएप द्वारा अलग। एक "/ फ़ाइल / नाम" पैटर्न इसकी सामग्री द्वारा प्रतिस्थापित किया जाता है; एक "प्रकार: तालिका" लुकअप तालिका का मिलान तब किया जाता है जब कोई नाम लुकअप कुंजी से मेल खाता हो (लुकअप परिणाम की अनदेखी की जाती है)।


2
नियमित अभिव्यक्तियों को प्राप्त किया जाना चाहिए; देख serverfault.com/a/352928/84843
रिचर्ड हैनसेन

19

स्वीकृत उत्तर में पीसीआर समाधान अच्छी तरह से काम करता है, लेकिन आप डोमेन नाम के सिर्फ हिस्से पर हिट होने से बचने के लिए regexp के एंकरिंग पर विचार करना चाह सकते हैं।

/^encendio$/                  ACCEPT
/^localhost\.localdomain$/    ACCEPT
/^localhost$/                 ACCEPT
/^.*\.mydomain\.com$/         ACCEPT

0

*.mydomain.com काम नहीं करेगा।

आपको relay-domainsअपने सभी उप-डोमेन बनाने और उसमें डालने की आवश्यकता है । 1 प्रति पंक्ति।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.