As mensagens na fila podem ser movidas entre os servidores Postfix?

4

Meu cenário é que eu tenho uma máquina com air gap para assinatura de chaves. Recebi um código que gera e-mails para as pessoas receberem suas chaves assinadas, mas gostaria de manter essa máquina em qualquer rede. Eu configurei o Postfix nesta máquina para colocar todos os emails na fila de espera. Agora estou tentando descobrir uma maneira de injetar esses e-mails no meu servidor de rede com o Postfix configurado corretamente para entregar e-mails. Eu tentei mover o email para o diretório hold e enfileirá-los com sudo postsuper -r ALL . Diz que as mensagens foram enfileiradas, mas nunca são entregues. Alguém conseguiu com sucesso isso?

    
por Matthew Borger 02.02.2016 / 08:01

2 respostas

1

Se alguém mais tiver esse problema, acabei realizando meu objetivo usando postcat para despejar todos os emails enfileirados em arquivos separados, copiei esses arquivos para o novo servidor e os injetou no Postfix usando sendmail -t . O -t flag instrui o sendmail a usar os cabeçalhos do arquivo em vez de especificar o remetente e o destinatário como argumentos da linha de comando.

    
por Matthew Borger 08.02.2016 / 22:26
1

Consegui realizar tudo isso com um único comando e enviar a mensagem diretamente para outro servidor via ssh. Eu também editei o campo From , configurando-o para o de msg_id_in_queue (extraído de variáveis ambientais, caso contrário):

postcat -bhq <msg_id_in_queue> | ssh user@server2 "sendmail -t -f [email protected]"

Isso pode ser melhorado usando o regex para extrair o campo From diretamente da mensagem original, além de excluir o msg_id_in_queue a partir de então, mas para o uso que eu precisava, isso era suficiente.

    
por past12 23.03.2017 / 15:29

Tags