Eu tenho um servidor de email de backup em caso de falha no servidor principal. Nesse caso de falha, os e-mails chegam no servidor de backup e ficam lá até que o principal volte.
Se eu esperar algumas vezes, a entrega será feita automaticamente assim que o servidor principal voltar, mas pode demorar. Então, como forçar uma nova tentativa de envio de todos os emails?
Por exemplo: postqueue -p: me dê uma lista de emails
Tentei postqueue -f (na página de manual: Liberar a fila: tente entregar todos os emails em fila). Certamente esvaziou a fila, mas os e-mails não foram entregues ...
postqueue -q
. Existesendmail -q
suporte à sintaxe do sendmail para que o postfix possa substituir completamente o sendmail, mas isso é um sinônimo. As letras diferentes são justas porque o postfix escolheu letras diferentes das do sendmail.Respostas:
De acordo com o postqueue (1), você pode simplesmente executar
postqueue -f
a limpeza da sua fila de mensagens. Se os e-mails não forem entregues após a limpeza da fila, mas estiverem sendo reencaminhados, convém verificar se há erros nos logs de e-mail.Dar uma olhada no postsuper (1) também pode ser útil. Talvez as mensagens estejam em espera e precisem ser liberadas primeiro.
fonte
postqueue -f
Deveria trabalhar. Caso contrário, há uma boa razão para isso. Verifique os logs. Também pfqueue é um comando muito útil para inspecionar o spool de correio.fonte
sendmail -q
tenta novamente a entrega de todos os emails na fila imediatamente.fonte
postqueue
página do manual: "-f Limpe a fila: tente entregar todos os emails em fila. Esta opção implementa o comando" sendmail -q "tradicional, entrando em contato com o daemon Postfix qmgr (8)." => são sinônimos e fazem exatamente o mesmo. "postqueue -s domain.tld
deve fazer com que a máquina de retransmissão de backup libere todos os emails do seu site. A configuração padrão do postfix permite a liberação por site para todos os domínios norelay_domains
.postqueue -f
também fará isso, mas também enviará emails para sites externos, ou seja, faz mais do que você precisa.Como você está determinando que o correio não foi entregue? Eles ainda estão no host de backup ou foram enviados para o host principal e depois se perderam?
fonte