कैसे परीक्षण के लिए एक पते के लिए पोस्टफिक्स से सभी आउटगोइंग ईमेल को पुनर्निर्देशित करें


13

मैं एक वेब आधारित अनुप्रयोग के लिए एक परीक्षण सर्वर स्थापित कर रहा हूं जो कुछ ईमेल सूचनाएं भेजता है।

कभी-कभी परीक्षण वास्तविक ग्राहक डेटा के साथ किया जाता है, और इस कारण से मुझे यह गारंटी देने की आवश्यकता है कि परीक्षण के दौरान सर्वर हमारे वास्तविक ग्राहकों को ईमेल भेजने में सक्षम नहीं है।

मैं जो चाहता हूं वह पोस्टफिक्स को कॉन्फ़िगर करना है ताकि यह किसी भी आउटगोइंग ईमेल को ले जाए और वास्तविक गंतव्य पर पहुंचाने के बजाय इसे एक ईमेल पते पर रीडायरेक्ट कर दे।

मैं Ubuntu सर्वर 9.10 चला रहा हूं।

पहले ही, आपका बहुत धन्यवाद

जवाबों:


19

सभी फंसे हुए मेल प्राप्त करने के लिए एक स्थानीय उपयोगकर्ता सेट करें:

adduser mailtrap

आपको main.cf में जोड़ना होगा:

transport_maps = hash:/etc/postfix/transport
luser_relay = mailtrap

फिर इसमें / etc / पोस्टफ़िक्स / ट्रांसपोर्ट बनाएँ:

localhost :
your.hostname.example.com:
* local:mailtrap

एक रन बचाओ: postmap /etc/postfix/transportअंत में पोस्टफिक्स को फिर से शुरू करेंinvoke-rc.d postfix restart

सभी स्थानीय ईमेल सामान्य रूप से वितरित किए जाएंगे और बाहरी ईमेल स्थानीय mailtrapखाते में वितरित किए जाएंगे ।


यह वही है जो मैं देख रहा था ... धन्यवाद!
23:33 पर तजुआन

3
मेरे लिए, लेकिन मैं के बाद ही काम करता है जोड़ा luser_relay = xxxxxमें main.cf। इसके बिना ईमेल बाउंस हो जाते।
एलेक्स आर

1
उबंटू का उपयोग करते समय, आप पोस्टफिक्स को भी पुनः आरंभ कर सकते हैं sudo service postfix restart। ऊपर बताई गई आपकी main.cf फ़ाइल का स्थान है /etc/postfix/main.cf। जब पोस्टफ़िक्स को पहली बार स्थापित करना और स्थापित करना है, तो आप Local onlyइंस्टॉलेशन विकल्प का उपयोग कर सकते हैं ।
mnnorthrop

मैक पर आपको दौड़ना चाहिए postmap hash:/etc/postfix/transportऔर sudo postfix stop,sudo postfix start
बंग दाओ

यह महान है। क्या किसी को पता है कि जब किसी संदेश में कई प्राप्तकर्ता होते हैं, तो डुप्लिकेट को कैसे समाप्त किया जाता है?
ग्रेव

10

एक आभासी उपनाम फ़ाइल बनाना बेहतर है:

/Etc/postfix/main.cf में:

virtual_alias_maps = pcre:/etc/postfix/virtual

में / आदि / उपसर्ग / आभासी:

/.*@.*/ root

आप rootउस उपयोगकर्ता से बदल सकते हैं जिसे आप सभी आउटगोइंग ई-मेल प्राप्त करना चाहते हैं। यदि आप चाहते हैं कि यह मेल स्थानीय रूप से (पुनर्निर्देशन के बिना) वितरित किया जाए तो इस पैटर्न को फिर से बनाया जा सकता है:

/.*@(?!hostname\.localdomain$).*/ root

यहां पाया गया मूल विचार: पोस्टफिक्स डेवलपमेंट सर्वर - सभी आउटगोइंग मेल को इंटरसेप्ट करता है


2
ध्यान दें कि आपको sudo apt-get install postfix-pcre... आश्चर्य से बचने के लिए पहले से आवश्यकता हो सकती है ।
mirabilos

मेरे लिए बहुत अच्छा काम करता है!
माइकल-मेमट

त्रुटि "आभासी उपनाम तालिका में अज्ञात"
एलेक्स आर

5

Postfix smtp-सिंक नामक कुछ प्रदान करता है। डिफ़ॉल्ट रूप से यह प्राप्त होने वाले सभी ईमेल को ब्लैकहोल करता है। बाद के संस्करणों को ईमेल को फाइलों में कैद करने के लिए भी कॉन्फ़िगर किया जा सकता है।

यह तकनीकी रूप से पोस्टफ़िक्स का उपयोग नहीं करता है (लेकिन पोस्टफ़िक्स द्वारा दी गई उपयोगिता है।) यह तकनीकी रूप से प्रत्येक ईमेल को एक ईमेल पते पर पुनर्निर्देशित नहीं करता है। लेकिन यह पोर्ट 25 पर सभी ट्रैफ़िक को कैप्चर करता है और डंप करता है जिसे पार्स किया जा सकता है।


कैसे एक smtp- सिंक आह्वान करता है? मैंने जो ऑनलाइन पाया, वह एक सामान्य कार्यक्रम है, लेकिन अगर यह पोस्टफिक्स के साथ आया तो यह मेरे सिस्टम पर स्थापित नहीं है (OSX 10.6)। मैं इसे एक सेवा कैसे चलाऊंगा?
क्रिस ब्लूम

Smtp-सिंक के लिए एक मैनपेज है। लेकिन कुछ मापदंडों का यहां भी वर्णन किया गया है: blog.malowa.de/2011/04/postfix-as-spam-trap-server.html
mailq
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.