उपसर्ग - आप एक उपयोगकर्ता के लिए सभी ईमेलों को कैसे पुनर्निर्देशित करते हैं, जैसे *@example.com → user@example.com


27

मैं अपने ईमेल के लिए उपसर्ग का उपयोग कर रहा हूं। मुझे पता है कि मैं कुछ ईमेलों को पुनर्निर्देशित करने के लिए / etc / aliases और newaliases कमांड का उपयोग कर सकता हूं, उदाहरण के लिए मैं root: userअपने / etc / aliases में डालकर user@example.com पर root@example.com को रीडायरेक्ट कर सकता हूं और फिर चल सकता हूं newaliases। हालाँकि मैं इसके समकक्ष करना चाहता हूँ *: user, ताकि example.com के सभी ईमेल user@example.com को भेजे जाएँ।

मैं यह कैसे करु?

जवाबों:


19

luser_relay = user@example.comअपने में main.cfआप क्या चाहते है।

उपयोगकर्ता की जांच को अक्षम करने और सभी मेलों को स्वीकार करने के लिए आपको local_recipient_maps =विकल्प जोड़ने की आवश्यकता है । प्रलेखन


1
मैंने कहा कि main.cf में जोड़ा और पोस्टफिक्स को पुनः आरंभ किया। मुझे /var/log/main.info में निम्न त्रुटि मिली: <pre> 550 5.1.1 <myrandom@example.org>: प्राप्तकर्ता का पता अस्वीकृत: स्थानीय प्राप्तकर्ता तालिका में अज्ञात; से = <me@gmail.com> से = <myrandom@example.org> </ pre>
रोरी

इसलिए example.org आपके स्थानीय प्राप्तकर्ता डोमेन सूची में नहीं है, या कुछ और गलत है।
Womble

7
मुझे यह काम कर गया। आपके द्वारा उल्लिखित luser_relay विकल्प के रूप में भी आपको "local_recipient_maps =" विकल्प जोड़ने की आवश्यकता है। यह पोस्टफिक्स डॉक्यूमेंटेशन पेज बताता है कि: पोस्टफिक्स डॉट ओआरपीओकॉन्फ़ .5.html#luser_relay
रोरी

क्या यह तरीका To email एड्रेस को संरक्षित करता है? (आभासी नक्शे इसे और मूल को फिर से लिखते हैं: पता खो जाता है।)
user14645

1
@ सामान्य प्रश्न प्रश्नों के होते हैं, न कि सात साल पुराने उत्तर-संबंधी प्रश्नों पर टिप्पणी।
Womble

17

जो आप देख रहे हैं वह एक आभासी उपनाम तालिका है और निम्नलिखित का उपयोग करके किया जा सकता है ...

पहले आपको संपादित करने या बनाने की आवश्यकता है यदि यह पहले से मौजूद नहीं है, / etc / postfix / virtual फ़ाइल।

example.com   whatever
@example.com  user@example.com

यह सहेजे जाने के बाद आपको postmap /etc/postfix/virtualअनुक्रमित /etc/postfix/virtual.db पोस्टफिक्स पढ़ा जाएगा उत्पन्न करने के लिए चलाने की आवश्यकता होगी।

फिर आपको /etc/postfix/main.cf को संपादित करने की आवश्यकता होगी और सुनिश्चित करें कि आपके पास निम्न पंक्ति है:

virtual_alias_maps = hash:/etc/postfix/virtual

यह वास्तव में पोस्ट उपसर्ग को वर्चुअल उपनाम तालिका के बारे में बताएगा और इसका उपयोग करेगा।

luser_relayविकल्प का उपयोग करने के साथ समस्या यह है कि दूसरों ने उल्लेख किया है कि यह स्थानीय डिलीवरी एजेंट द्वारा अज्ञात पते के लिए अंतिम रिसॉर्ट्स के उपयोगकर्ता के रूप में माना जाता है। यदि पोस्टफ़िक्स केवल एक डोमेन के लिए मेल को संभाल रहा है तो इसके लिए इसका उपयोग किया जा सकता है लेकिन यह अन्य कॉन्फ़िगरेशन त्रुटियों को मुखौटा कर सकता है और संभवतः एक से अधिक डोमेन को हैंडल किए जाने पर अप्रत्याशित परिणाम देगा।

जिस एक चेतावनी का मैं उल्लेख करने के लिए बाध्य महसूस कर रहा हूं, वह यह है कि इस प्रकृति का वाइल्डकार्ड उपनाम बनाकर आप अपने मेल सिस्टम को उन पतों के लिए संदेश स्वीकार करने के लिए खोल रहे हैं जो मौजूद नहीं होंगे और गैर-मौजूद लोगों के लिए स्पैम से भरे मेलबॉक्स को जल्दी से भरने का जोखिम होगा। मेलबॉक्स।


8

यह वास्तव में काफी सरल है। आपको बस अपनी main.cfफाइल में कुछ इस तरह डालना है :

virtual_alias_maps = regexp:/etc/postfix/virtual_alias

regexpहिस्सा काम कर देता है। इसके अलावा, /etc/postfix/virtual_aliasआप कुछ इस तरह से डालते हैं:

/^test/ you@yourdomain.com

इस उदाहरण में आपको 'परीक्षण' से शुरू होने वाले गंतव्य के साथ सभी मेल प्राप्त करने चाहिए। पोस्टमैप / आदि / पोस्टफ़िक्स / virtual_alias और पोस्टफ़िक्स पुनः लोड करना न भूलें।


6

ऊपर दिए गए उत्तर / टिप्पणी को संयोजित करने के लिए जो मेरे लिए सबसे आसान काम था (मेरे पास एक प्राथमिक डोमेन है):
निम्नलिखित जोड़ें /etc/postfix/main.cf:

luser_relay = user@domain.com (or local system user)
local_recipient_maps =

( local_recipient_maps =कोई मूल्य निर्धारित नहीं है)

मैं एक स्थानीय उपयोगकर्ता लिनक्स खाते का उपयोग करता हूं और उसी उपयोगकर्ता को / etc / उपनामों में भी जोड़ता हूं ताकि उपयोगकर्ता को रूट, पोस्टमास्टर आदि सभी मेल मिलें।

आप अपने पते में भी इसी पते को जोड़ सकते हैं virtual_alias_mapsऔर इस प्राथमिक खाते में किसी भी वर्चुअल डोमेन कैटचेल को इंगित कर सकते हैं ।

कृपया अधिक के लिए luser_relay से परामर्श करें ।


3

यदि आप mydomain के लिए कैच-ऑल एड्रेस का उपयोग करना चाहते हैं, तो आप निम्न /etc/aliasesके साथ एक रेगेक्स के साथ संयुक्त का उपयोग कर सकते हैं :

में /etc/postfix/main.cfजोड़ने
alias_maps = hash:/etc/aliases, regexp:/etc/postfix/catch-all-local.regexp

में /etc/postfix/catch-all-local.regexpजोड़ने
!/^owner-/ your-catch-all-user

यह काम कर जाना चाहिए। यह मेरे लिए काम करता है, और समानांतर में सेट virtual_alias_maps के साथ काम करता है।


0

पोस्टफ़िक्स में एक कम ज्ञात स्थिर लुकअप तालिका प्रकार है, जिसका उपयोग इस उद्देश्य के लिए किया जा सकता है:

alias_database = static:user@example.com
alias_maps = static:user@example.com

यदि user@example.com इस प्रणाली के लिए स्थानीय नहीं है, आप भी शायद के साथ समाप्त होने लाइनों की जगह द्वारा सभी बाउंस होने वाले संदेशों को निरस्त करना चाहते हैं bounceसाथ discardमें master.cfमेल छोरों से बचने के लिए।


-4

मुझे किलोजॉय होने से नफरत है, लेकिन आपकी समस्या यह है कि आप पोस्टफिक्स का उपयोग कर रहे हैं। पोस्टफिक्स इस अभ्यास को ठीक करता है। मुझे पता है: मुझे इसे कुछ साल पहले करना था और इसे सही होने में दिन और दिन लग गए। luserविकल्प सही है, लेकिन वहाँ अन्य चीजों को सही भी प्राप्त करने के लिए, कर रहे हैं। (और यहां तक ​​कि विकल्प का नाम दिखाता है कि पोस्टफ़िक्स के लेखक वास्तव में इसका समर्थन नहीं करना चाहते थे।)

मैं कूरियर पर स्विच करने की सलाह देता हूं। कूरियर इस "कैच-ऑल" पद्धति का समर्थन करता है क्योंकि यह अपने मौजूदा उपनाम प्रणाली का विस्तार करता है।


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