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.cfdeve 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-Toheader e diga ao dovecot para definir seu envelope para este campo de cabeçalho:Como o masegaloeh sugeriu, adicionei
Oao postfix de sinalização para adicionar o cabeçalhoX-Original-To. Por dentro/etc/dovecot/conf.d/15-lda.confdigo ao dovecot para usar este cabeçalho para o envelope:lda_original_recipient_header = X-Original-ToComo o comentário acima dessas opções de configuração nos diz, não devemos usar a opção
-aao chamardovecot-ldavia postfix porque ela substitui essa configuração. Assim, omaster.cfse parece com:dovecot unix - n n - - pipe flags=DORhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${user}@${nexthop}