modificar o endereço do destinatário de um email no arquivo na fila de postfix

8

Tenho alguns emails no meu mailq que são devolvidos por um bom motivo, o endereço de email está errado. Eu queria saber se é possível modificar o endereço do destinatário em tempo real. Eu posso ver o diretório em que o email adiado está armazenado e eu provavelmente poderia mudar alguma coisa lá, mas estou me perguntando se existe uma maneira adequada de fazer isso.

Alguma ideia?

momeunier
fonte
Conforme documentado, a manipulação direta de arquivos da fila não é suportada.
adaptr
@adaptr esta é uma resposta, não um comentário;)
Thomas Berger

Respostas:

9

A melhor maneira (ou a menos invasiva) seria reescrever um endereço para esse destinatário. Na reescrita do endereço do Postfix

/etc/postfix/main.cf:
    smtp_generic_maps = hash:/etc/postfix/generic

/etc/postfix/generic:
    [email protected]       [email protected]

Seguindo este exemplo, você pode tentar:

cd /etc/postfix

Adicione ao genericarquivo ou crie-o com:

[email protected]        [email protected]

e construa o mapa associado:

sudo postmap generic

Adicionar a main.cf:

smtp_generic_maps = hash:/etc/postfix/generic

faça o Postfix carregar esta alteração de configuração:

sudo postfix reload

smtpdserá usado genericpara reescrever o endereço problemático na próxima verificação da fila.

Torian
fonte
2
Como smtp_generic_maps é aplicado à entrega de mensagens , não há necessidade de colocar novamente a fila em fila. O daemon smtp (8) executa essa reescrita.
adaptr
2
Bom, e não se esqueça de emitir postmap /etc/postfix/genericapós a edição /etc/postfix/generic.
kasimir 17/06
Eu integrei os 2 emantas relevantes da adaptr & kasimir, depois de testar com sucesso em um endereço para alterar.
dan