Postfix: “+” işareti ile kullanıcı başına sınırsız adres


10

Gmail kullanıcıları ("artı adresleme") kullanarak neredeyse sınırsız e-posta adresi alabilirler$name+$suffix@gmail.com .

Postfix'i çalıştıran kendi posta sunucum için buna sahip olmak istiyorum. Posta kutusu ve diğer ad verileri bir MySQL veritabanında saklanır.

Takma ad yapılandırmasının değiştirilmesi gerektiğinden şüpheleniyorum, bu yüzden posta kutusuna user+foo@example.orgeşlendi user@example.org, ancak nasıl olduğunu bulamıyorum.

Bu mümkün mü? Nasıl?

Yanıtlar:


13

Ayar dışında

recipient_delimiter = +

Ben de değiştirmek zorunda kaldım master.cf, böylece maildrop sadece alıcı değil, gerçek kullanıcı alır:

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

Blog yazısı: http://cweiske.de/tagebuch/postfix-plus-addressing.htm


Sizden farklı SMTP sunucusu olan bundan postfixbahsediyorsunuz exim. BTW, gerçek IMAP sunucunuz (sadece posta kutusu değil) varsa, LMTPkullanımın postadan çok daha hızlı olduğunu unutmayın. Ve Cyrus ile LMTP kullanıyorsanız, buna ihtiyacınız olmayacak.
mvp

1
kullanıcı debian-exim, ama yine de postfix.
cweiske


İle günümü kurtardım {nexthop}. Bunun var olduğunu bile bilmiyordum. Teşekkür ederim.
TCB13

Cevap için teşekkürler. Bana çok yardımcı oldu. Bir virtualmin sunucusunda postfix + procmail + dovecot kullanıyorum. Ben sadece "recipient_delimiter = +" satırını ekledim ve artı adresleme iyi çalışıyor gibi görünüyor. Procmail veya dovecot için ek bir şey yapmalı mıyım? Ayrıca, bu alan adı açısından kısıtlanabilir mi? Bu artı adreslemesini yalnızca sunucumdaki bazı etki alanları için etkinleştirebilmem için? Teşekkürler.
Vishnu

3

Hangi posta sunucusunun e-postalarınızı sakladığını söylemediniz. Bu günlerde, Cyrus, Dovecot, Courier gibi IMAP sunucularından biri olmalı ...

Şahsen Cyrus IMAP'i seviyorum. Bunu nispeten kolaylaştırır :

Artı adresleme - belirli bir posta kutusuna (INBOX dışında) doğrudan teslimat yapılmasına izin verir. Bu, kullanıcının INBOX.mailfolder klasörüne (veya altnamespace eşdeğerine) teslim edilecek şu kullanıcı adresi + mailfolder @ domain adresiyle yapılır. Bu alt posta kutusu, gönderen kullanıcıya 'p' hakkına izin vermelidir.

'P' hakkının eklenmesi önemli bir adımdır - aksi takdirde tüm postalar (kullanıp kullanmadığınız +) INBOX kullanıcı adına teslim edilir.

Eğer kullanması gerektiğini Not LMTPpostanıza teslim etmek (yerel posta taşıma protokolü) postfixiçin IMAPsunucu ve aynı zamanda yapılandırmak postfix gerekir recipient_delimiter(veya recipient_delimitersgibi) burada açıklanan :

recipient_delimiter = +

posta adresi alıcı sunucu tarafından tanınmadığından postalar kullanıcıya / posta bağlantısına ulaşmadığı sürece IMAP sunucusu desteği önemli değildir.
cweiske

"artı adresleme" hakkında ipucu verdiğiniz için teşekkür ederiz. bu isimle çözümü buldum.
cweiske

2

master.cfDovecot için satır:

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

Postfix 2.4 ve öncesi ile kullanmak ${nexthop}yerine${domain}

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


Teşekkürler. Ideed, Dovecot kullanıyorsanız, postfix çözümü tek başına yeterli değildir. Dovecot için bu ekstra yapılandırmaya ihtiyacınız olacak.
David Verdin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.