Após alguns testes (a resposta do masegaloeh e a ajuda de um amigo forneceu algumas dicas úteis) há duas maneiras (ambos parecem funcionar igualmente bem):
-
Use
${original_recipient}
em vez de${recipient}
:Como man pipe nos diz " Esta macro se expande para o endereço completo do destinatário antes que qualquer endereço seja reescrito ou aliasing "então é a solução para o meu problema. Portanto, a linha de comando modificada em
master.cf
deve se parecer comdovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${user}@${nexthop} -a ${original_recipient}
-
Use um
X-Original-To
header e diga ao dovecot para definir seu envelope para este campo de cabeçalho:Como o masegaloeh sugeriu, adicionei
O
ao postfix de sinalização para adicionar o cabeçalhoX-Original-To
. Por dentro/etc/dovecot/conf.d/15-lda.conf
digo ao dovecot para usar este cabeçalho para o envelope:lda_original_recipient_header = X-Original-To
Como o comentário acima dessas opções de configuração nos diz, não devemos usar a opção
-a
ao chamardovecot-lda
via postfix porque ela substitui essa configuração. Assim, omaster.cf
se parece com:dovecot unix - n n - - pipe flags=DORhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${user}@${nexthop}