पोस्टफ़िक्स: "+" चिह्न के माध्यम से असीमित प्रति-उपयोगकर्ता पते


10

जीमेल उपयोगकर्ता ("प्लस एड्रेसिंग") का उपयोग करके लगभग असीमित ईमेल पते प्राप्त कर सकते हैं$name+$suffix@gmail.com

मुझे लगता है कि मेरे अपने मेल सर्वर के लिए, जो पोस्टफिक्स चल रहा है। मेलबॉक्स और अन्य डेटा MySQL डेटाबेस में संग्रहीत होते हैं।

मुझे संदेह है कि उपनाम कॉन्फ़िगरेशन को संशोधित करने की आवश्यकता है, ताकि मेलबॉक्स पर user+foo@example.orgमैप हो जाए user@example.org, लेकिन मैं यह पता लगाने में विफल रहता हूं कि कैसे।

तो, क्या यह संभव है? कैसे?

जवाबों:


13

सेटिंग के अलावा

recipient_delimiter = +

मुझे भी संशोधित करना पड़ा master.cf, ताकि मेलबॉक्‍स को न केवल प्राप्तकर्ता पास मिले, बल्कि वास्तविक उपयोगकर्ता:

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=Debian-exim argv=/usr/bin/maildrop -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop}

ब्लॉग पोस्ट: http://cweiske.de/tagebuch/postfix-plus-addressing.htm


आपने इसके बारे में पूछा postfix, फिर भी इसमें उल्लेख है exim, जो अलग एसएमटीपी सर्वर है। BTW, ध्यान दें कि यदि आपके पास वास्तविक IMAP सर्वर (न केवल मेलबॉक्स) है, तो उपयोग LMTPकरना मेलबॉक्स की तुलना में बहुत तेज है। और अगर आप साइरस के साथ LMTP का उपयोग करते हैं, तो आपको इसकी आवश्यकता नहीं होगी।
mvp

1
उपयोगकर्ता डेबियन-एक्सिम है, लेकिन यह अभी भी उपसर्ग है।
cweiske


मेरा दिन बचा लिया {nexthop}। मुझे पता भी नहीं था कि अस्तित्व में है। धन्यवाद।
TCB13

उत्तर के लिए धन्यवाद। इसने मेरी बहुत मदद की। मैं एक virtualmin सर्वर में पोस्टफिक्स + procmail + dovecot का उपयोग कर रहा हूं। मैंने सिर्फ "प्राप्तकर्ता_डेलिमिटर = +" लाइन जोड़ी है और प्लस एड्रेसिंग ठीक काम कर रहा है। क्या मुझे घोषणा या dovecot के लिए कुछ अतिरिक्त करना चाहिए? इसके अलावा, क्या इस डोमेन-वार को प्रतिबंधित करना संभव है? ताकि मैं अपने सर्वर पर केवल कुछ डोमेन के लिए इस प्लस एड्रेसिंग को सक्षम कर सकूं? धन्यवाद।
विष्णु

3

आपने यह नहीं बताया कि कौन सा मेल सर्वर आपके ईमेल को स्टोर कर रहा है। इन दिनों, यह IMAP सर्वरों में से एक होना चाहिए - साइरस, डवकोट, कूरियर, जैसे ...

मुझे व्यक्तिगत रूप से साइरस IMAP पसंद है। यह सापेक्ष सहजता के साथ इसका समर्थन करता है :

प्लस एड्रेसिंग - एक विशेष मेलबॉक्स (INBOX के अलावा) को सीधे वितरण की अनुमति देता है। यह फ़ॉर्म के पते के माध्यम से किया जाता है: उपयोगकर्ता नाम + mailfolder @ डोमेन, जो उपयोगकर्ता के INBOX.mailfolder फ़ोल्डर (या altnamespace समकक्ष) को वितरित करेगा। इस सबमेलबॉक्स को पोस्ट करने वाले उपयोगकर्ता को 'p' अधिकार की अनुमति देनी चाहिए।

'P' अधिकार जोड़ना महत्वपूर्ण कदम है - अन्यथा सभी मेल (उपयोग +या नहीं) उपयोगकर्ता नाम INBOX को वितरित किए जाएंगे।

ध्यान दें कि आपको LMTPअपने मेल postfixको IMAPसर्वर से वितरित करने के लिए (स्थानीय मेल ट्रांसपोर्ट प्रोटोकॉल) का उपयोग करना चाहिए और यहां वर्णित के रूप में पोस्टफिक्स recipient_delimiter(या recipient_delimiters) को कॉन्फ़िगर करने की आवश्यकता है :

recipient_delimiter = +

जब तक मेल उपयोगकर्ता / मेलड्रॉप तक नहीं पहुंचते क्योंकि मेल एड्रेस को प्राप्त सर्वर द्वारा मान्यता प्राप्त नहीं है, IMAP सर्वर समर्थन कोई फर्क नहीं पड़ता।
cweiske

"प्लस एड्रेसिंग" के बारे में संकेत देने के लिए धन्यवाद। उस नाम के साथ, मुझे समाधान मिला।
cweiske

2

master.cfDovecot के लिए लाइन:

dovecot   unix  -       n       n       -       -       pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver
 -f ${sender} -a ${recipient} -d ${user}@${domain}

पोस्टफिक्स के साथ 2.4 और पहले के, के ${nexthop}बजाय का उपयोग करें${domain}

http://wiki2.dovecot.org/LDA/Postfix


धन्यवाद। यदि आप Dovecot का उपयोग करते हैं तो Ideed, अकेले उपसर्ग समाधान पर्याप्त नहीं है। आपको Dovecot के लिए इस अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता होगी।
डेविड वेर्डिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.