Postfix: Mapeamento de caixa de correio virtual e Dovecot

2

no meu servidor, eu gostaria que o Postfix fosse MTA, aceitasse emails e aplicasse um mapeamento de caixa de correio virtual como este (claro, com meu domínio em vez de example.org):

em /etc/postfix/main.cf:
virtual_mailbox_maps = hash:/etc/postfix/virtual

/ etc / postfix / virtual: [email protected] mymailbox/

Em seguida, o Mail será "entregue" pela Dovecot (como MDA) para um diretório de usuário em / var / mail / vhosts / username. Portanto, configurei o Postfix e o Dovecot como no Dovecot-Wiki: link e adicionei como explicado o seguinte ao / etc / postfix / master .cf:

dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient}

O problema que tenho é que o Postfix parece validar emails recebidos através do mapeamento virtual ([email protected] é entregue, [email protected] não), mas o Postfix não envia o resultado do mapeamento ("mymailbbox") para entregar, mas o endereço original ("[email protected]").
Minha primeira idéia foi que existe outra variável, que eu poderia usar em master.cf ao invés de $ {recipient} (você pode procurá-las via "man pipe"), mas eu não encontrei nenhuma que pareça fazer o que eu quer.

Então, minha pergunta: é possível usar o mapeamento virtual no Postfix E a entrega pelo Dovecot juntos? Se não, existe a possibilidade de fazer algo como um mapeamento de caixa de correio virtual no Dovecot tão fácil quanto no Postfix?

Obrigado antecipadamente!

    
por user61989 30.11.2010 / 11:54

2 respostas

1

Tente configurar seu dovecot LDA com os seguintes parâmetros:

argv=/usr/libexec/dovecot/deliver -f ${sender}
           -d ${user}@${nexthop} -a ${recipient} -n -m ${extension}

Eu uso isso para suportar extensões na parte local (como [email protected] ). Você pode querer experimentar ${mailbox} no lugar de ${user}@${nexthop} . Dê uma olhada em man 8 pipe para todas as substituições possíveis.

BTW: Isso é usado por mim para um mapeamento virtual funcional que mapeia endereços de email para vários domínios em caixas de correio virtuais. Do lado do dovecot, estou usando as mesmas tabelas (via configuração SQL do dovecot) para fazer autenticação para cada usuário de email virtual. Não tenho certeza se você pode mapear endereços de e-mail virtuais para usuários reais do sistema dessa maneira.

    
por 06.12.2010 / 03:34
0

Se você estiver usando o Dovecot como o MDA, todas as configurações de virtual_mailbox no postfix serão ignoradas, pois elas se aplicam somente ao agente de entrega virtual fornecido (8).

    
por 25.01.2012 / 09:46