सवाल किसी उपयोगकर्ता को किसी अन्य उपयोगकर्ता को भेजे गए विशिष्ट ई-मेल पते को पुनर्निर्देशित करें


मुझे हमारे एमटीए के भीतर ई-मेल रीडायरेक्ट करने की आवश्यकता है जब दो निम्नलिखित मानदंड दोनों सत्य हैं:

जब कोई ई-मेल होता है:

  • से भेजा गया: user@isp.com
  • पता: user@ourcompany.com

परिणाम: user2@ourcompany.com पर ई-मेल रीडायरेक्ट करें।

मैं *@isp.com और रीडायरेक्ट नहीं करना चाहता, और मैं user@ourcompany.com पर संबोधित सभी ई-मेल को रीडायरेक्ट नहीं करना चाहता हूं, लेकिन केवल user@isp.com user@ourcompany.com भेजता है जब रीडायरेक्ट करता है ईमेल।

मैं पोस्टफिक्स की कॉन्फ़िगरेशन के भीतर इसे कैसे प्राप्त करूं? और यदि पोस्टफिक्स के भीतर यह संभव नहीं है, तो सबसे अच्छा समाधान क्या हो सकता है?


5
2018-06-28 00:06


मूल




जवाब:


आप उपयोग कर सकते हैं PCRE /Etc/postfix/main.cf में:

header_checks = pcre:/etc/postfix/headers_check

/ Etc / पोस्टफ़िक्स / headers_check:

/To:.*@(?!mail.domain.com) && From:.*@?!extdomain.com/ REDIRECT mailbox@mail.other.domain.com

पीसीआरई नियमित रूप से perl के साथ काम करता है, और आप किसी भी शर्त निर्दिष्ट कर सकते हैं।


6
2018-06-28 14:06



निश्चित रूप से "&&" ऑपरेटर काम करता है? में कुछ भी नहीं मिला header_checks manpage और पोस्टफिक्स में दस्तावेज नहीं किया गया सब कुछ मौजूद नहीं है। मुझे डर है कि मैं इस समय एक परीक्षण के साथ इसे गलत साबित नहीं कर सकता। - sebokopter
संभावना है, सही ढंग से निम्नानुसार होगा: 'm / to:। * @ (?! mail.domain.com) / && m / from:। * @ (?! extdomain.com) /' लेकिन मैं इसे सत्यापित नहीं कर सकता वास्तविक काम सर्वर पर। और आपको "to:। * @ (?! mail.domain.com)" को सामान्य पता पर बदलना होगा। - Cucumber
क्या एक से अधिक ईमेल-पते पर रीडायरेक्ट करना और मूल प्राप्तकर्ता को वितरित करना संभव है? - harp
मतदान का जवाब काम नहीं करेगा क्योंकि मैन्युअल रूप से मैन्युअल रूप से बताता है कि पोस्टफिक्स एक ही समय में एक शीर्षलेख की जांच करता है। postfix.org/header_checks.5.html - bserem


यदि आप procmail का उपयोग नहीं करना चाहते हैं तो शायद आप निम्न की तरह कुछ चाहते हैं:

/etc/postfix/main.cf:

smtpd_restriction_classes = redirect
redirect = check_recipient_access hash:/etc/postfix/maps/redirections
smtpd_recipient_restrictions = [...some checks...],
                               check_sender_access hash:/etc/postfix/maps/user_to_redirect,
                               [...some more checks...]

/ Etc / पोस्टफ़िक्स / नक्शे / user_to_redirect:

user@isp.com                   redirect

/ Etc / पोस्टफ़िक्स / नक्शे / पुनर्निर्देशन:

user@ourcompany.com            user2@ourcompany.com

अधिक जानकारी के लिए देखें: http://www.postfix.org/RESTRICTION_CLASS_README.html


3
2018-06-28 15:16





क्या आपने procmail के साथ एक फॉरवर्ड किया है? चेक यहाँ और हमें बताएं कि क्या यह आपकी ज़रूरत का उत्तर देता है।

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


1
2018-06-28 13:01





मेरे पोस्टफिक्स में पिक स्थापित नहीं था:

fatal: dict_open: unsupported dictionary type: pcre:  Is the postfix-pcre package installed?

लेकिन बुनियादी रेगेक्स लोगों ने यहां बताया गया है:

main.cf

header_checks = regexp:/etc/postfix/header_checks

The syntax in the header_checks file is:
/regex_pattern/ ACTION

http://mattshaw.org/news/how-to-filter-mail-with-postfix-header_checks/

यह भी ध्यान रखें कि उपयोगकर्ता नाम से शुरू होने वाले हेडर लाइन में ईमेल पते से पहले आता है, उदाहरण के लिए:

From: Mr Smith <smith@server.com>

तो आपके रेगेक्स को इसे ध्यान में रखना होगा।

लेकिन मुझे एक आसान समाधान मिला है जिसे तब तक रेगेक्स की आवश्यकता नहीं होती है जब तक आप प्राप्तकर्ता के आधार पर नियम को नियंत्रित करने में सक्षम न हों।

पोस्टफिक्स के आधुनिक संस्करणों में आप sender_access पर रीडायरेक्ट कमांड जोड़ सकते हैं

मान लीजिए कि आपके मुख्य सीएफ में एक लाइन है जैसे:

smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/sender_access

ईमेल को अन्य पते पर रीडायरेक्ट करने के लिए आप sender_access पर एक लाइन जोड़ सकते हैं:

sender@otherdomain.com REDIRECT you@yourdomain.com

प्रेषक हैश को सहेजने के बाद बस प्रेषक हैश: sender_access करना याद रखें


0
2018-03-24 10:25





यह extdomain1.ltd से सभी मेल अग्रेषित करने के लिए एक विशेष कॉन्फ़िगरेशन है विशेष बॉक्स specialuser@domain.ltd:

#cat main.cf
..
header_checks = pcre:/etc/postfix/header_checks
..

#cat /etc/postfix/header_checks
/From:.*@extdomain1.ltd/ REDIRECT specialuser@domain.ltd

कॉन्फ़िगरेशन को दोबारा पढ़ने के लिए अद्यतन पोस्टफिक्स कमांड भेजने के लिए मत भूलना।


0
2017-08-30 14:39





इसके साथ समस्या यह है कि यह केवल एक ही ईमेल पते पर रीडायरेक्ट कर सकता है जिसमें से किसी भी तरीके से।

sender@otherdomain.com REDIRECT you@yourdomain.com

उदाहरण के लिए निम्नलिखित पहले से काम नहीं करेंगे क्योंकि यह पोस्टफिक्स में काफी सीमित है:

sender@otherdomain.com REDIRECT you@yourdomain.com | your2@secondomain.com

यदि आप कुछ और फैंसी सामान करना चाहते हैं तो मैं दृढ़ता से सुझाव दूंगा कि आपका इंस्टॉल करें और जानें कि procmail का उपयोग कैसे करें।


-1
2018-03-19 18:32