Postfix: endereços ilimitados por usuário através do sinal “+”

10

Os usuários do Gmail podem obter endereços de e-mail virtualmente ilimitados usando [email protected] ("mais endereçamento").

Eu gostaria de ter isso para o meu próprio servidor de e-mail, que está executando o Postfix. A caixa de correio e os dados de alias são armazenados em um banco de dados MySQL.

Eu suspeito que a configuração do alias precise ser modificada, para que [email protected] seja mapeado para a caixa de correio [email protected] , mas não consigo descobrir como.

Então, é possível? Como?

    
por cweiske 25.04.2013 / 10:19

3 respostas

13

Além de definir

recipient_delimiter = +

Eu também tive que modificar master.cf , para que maildrop não só passasse o destinatário, mas o usuário real:

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

Postagem no blog: link

    
por 25.04.2013 / 12:31
3

Você não disse qual servidor de e-mail está armazenando seus e-mails. Nos dias de hoje, deve ser um dos servidores IMAP - como Cyrus, Dovecot, Courier, ...

Eu pessoalmente gosto de Cyrus IMAP. Ele suporta isso com relativa facilidade :

Plus addressing - allows direct delivery to a particular mailbox (other than an INBOX). This is done via an address of the form: username+mailfolder@domain, which will deliver to the user's INBOX.mailfolder folder (or altnamespace equivalent). This submailbox must allow the posting user the 'p' right.

Adicionar o direito "p" é uma etapa importante - caso contrário, todos os e-mails (usando + ou não) serão entregues no nome de usuário INBOX.

Observe que você deve usar LMTP (protocolo de transporte de correio local) para entregar suas mensagens de postfix a IMAP server e também precisa configurar o postfix recipient_delimiter (ou recipient_delimiters ) como descrito aqui :

recipient_delimiter = +
    
por 25.04.2013 / 11:27
2

A linha master.cf para o Dovecot:

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

Com o Postfix 2.4 e anterior, use ${nexthop} em vez de ${domain}

link

    
por 25.09.2015 / 16:44

Tags