वास्तव में, अगर आप कई अलग-अलग डोमेन का समर्थन करना चाहते हैं तो इंस्टाइल का जवाब लागू करना बहुत मुश्किल है और यह गलत है क्योंकि:
a) उसके उदाहरण के साथ transport_maps, उस डोमेन को भेजे गए सभी ईमेल उस विशिष्ट सेवा को भेजे जाते हैं, चाहे वह ईमेल ईमेल बाउंस हो या न हो। चूंकि यह एक विशिष्ट डोमेन नाम का उपयोग करता है, यह वास्तव में केवल ईमेल ईमेल बाउंस होना चाहिए ... लेकिन इसकी गारंटी नहीं दी जा सकती।
b) आपकी स्क्रिप्ट को भेजा गया डेटा ईमेल ही है न कि बाउंस मैसेज। दूसरे शब्दों में, आपके कोड को इस बात का कोई अंदाजा नहीं हो सकता है कि ईमेल को क्यों बाउंस किया गया (यानी स्थानीय उछाल आपको मूल ईमेल ही भेजेगा।)
पोस्टफिक्स में उस सेटअप को करने का सही तरीका बाउंस नोटिफिकेशन क्लास का उपयोग करना है।
1) /etc/postfix/main.cf में
notify_classes = bounce
bounce_notice_recipient = bounces@example.com
transport_maps = hash:/etc/postfix/transport_maps
2) में / आदि / उपसर्ग / transport_maps
# when you make changes to this file, run:
# sudo postmap /etc/postfix/transport_maps
bounces@example.com bulkbounce:
जैसा कि आप देख सकते हैं, अब हम पोस्टफिक्स को bounces@example.comजब भी कोई ईमेल बाउंस होता है, उसका उपयोग करने के लिए कहते हैं । फिर परिवहन मानचित्र में, bulkbounceकिसी भी ईमेल पते को संभालने के लिए सेवा के रूप में उपयोग करने के लिए bounces@example.com।
अंत में आप bulkbounceअपनी स्क्रिप्ट के साथ परिभाषित कर सकते हैं :
3) /etc/postfix/master.cf में
bulkbounce unix - n n - - pipe
flags=FRq user=bounce argv=/home/bounce/bin/snapbounce --sender ${sender} --recipient ${recipient}
इस स्क्रिप्ट के लिए आपका उपयोगकर्ता होना आवश्यक है। nobodyएक अच्छा विकल्प भी है। यदि आप एक विशिष्ट उपयोगकर्ता रखना चाहते हैं, तो आप इसे बना सकते हैं:
useradd bounce
स्क्रिप्ट के बिना master.cf, ईमेल को बल्कबीज खाते में भेजा जाता है। इसलिए यदि आपके पास एक स्क्रिप्ट है जो फ़ाइलों से ईमेल को पार्स करती है, तो यह बिना transport_mapsऔर master.cfपरिवर्तन के काम करेगा ।
नीचे एक टिप्पणी से:
FYI करें - पुन: डबल बाउंस ...
आप इस तरह के रूप में वापसी पता (VERP पता संशोधित कर रहे हैं अगर user+id@fromdomain.com, तो आप में लाइन बाहर टिप्पणी करना चाहते हैं जाएगा main.cfके लिए bounce_notice_recipient, यदि आप पार्स करने में रुचि रखते हैं +idकेवल अपनी स्क्रिप्ट में उछाल।
Message-Idअपने हेडर में खुद को छड़ी कर सकते हैं, तो इसे वापस भेजना होगा और वह जाँच करने के लिए पर्याप्त है कि कौन कौन है।