यहां कुछ विचार दिए गए हैं, जिन्हें आपकी सटीक आवश्यकताओं को पूरा करने के लिए कुछ अनुकूलन की आवश्यकता होगी। पहली चीज़ जो मुझे मिली, वह यह है कि पोस्टफ़िक्स उन पतों को करने के लिए कुछ भी करना पसंद नहीं करता है जो उपनाम (यानी virtual_alias_domain
/ virtual_alias_maps
) हैं। लेकिन यह वास्तव में ठीक है क्योंकि इससे कोई फर्क नहीं पड़ता कि इन पतों को तब तक कहा जाता है जब तक कि सब कुछ अंत में ठीक से वितरित न हो जाए।
तो, पोस्टफिक्स में main.cf
, निम्नलिखित पंक्तियाँ जोड़ें:
virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:
अगला, आपको पोस्टफिक्स को बताने की जरूरत है कि munger
वास्तव में इसका क्या मतलब है। निम्नलिखित जोड़ें ( अधिक विकल्पों के लिए पाइप (8) देखें )। तो निम्नलिखित जोड़ें master.cf
:
munger unix - n n - - pipe
flags= user=nobody argv=/usr/bin/redirector
उपरोक्त के अनुसार, कुछ भी जो किस्मत में है example.org
उसे /usr/bin/redirector
कार्यक्रम में भेज दिया जाएगा (या जिसे आप इसे कॉल करना चाहते हैं)। अधिकांश सामान्य चीजों के लिए, आपको प्रेषक / प्राप्तकर्ता जानकारी (फिर से, pipe(8)
अधिक विवरण) के लिए कुछ कमांड लाइन तर्क की आवश्यकता होगी, लेकिन जब से प्रेषक और गंतव्य पते तय हो जाते हैं, कमांड लाइन पर और कुछ नहीं चाहिए।
अब आपको बस redirector
प्रोग्राम लिखने की जरूरत है । यह मेरे लिए काम किया:
#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'
यह एक नियमित शेल स्क्रिप्ट है (या आपकी पसंद की भाषा) इसलिए इसे आप की तरह सरल या जटिल बनाएं।