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?


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:
    his@localdomain.local       hisaccount@hisisp.example

Seguindo este exemplo, você pode tentar:

cd /etc/postfix

Adicione ao genericarquivo ou crie-o com:

yourbadlyspelledname@destination.com        you_name@destination.com

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.