PostFix
Removendo mensagens da fila do Postifx e Zimbra de um determinado domínio ou e-mail.
Removendo mensagens da fila do Postifx de um determinado domínio ou e-mail.
Atualmente todo administrador de redes trava diariamente uma batalha contra os spammers, fato. Isso complica muito, mas o que realmente gera uma dor de cabeça grande é quando o Postfix sofre algum ataque e recebe milhares de e-mails por segundo. A fila do Postfix fica muito grande e o mta começa a demorar o tratamento das mensagens e consequentemente demora a entregar as mesmas aos servidores e caixas postais locais.
Com base nisso, vou repassar aqui alguns comandos que me são úteis quando isso acontece.
Visualizar a fila de e-mails no Postfix:
postqueue -p
Visualizar quantos e-mails tem na fila do Postfix:
postqueue -p | wc
Deletar uma única mensagem:
postsuper -d id_da_mensagem
Deletar todas as mensagens da fila (por segurança o ALL deve ser maiúsculo):
postsuper -d ALL
Deletar todas as mensagens com status deferred (por segurança o ALL deve ser maiúsculo):
postsuper -d ALL deferred
Deletar todas as mensagens de um determinado domínio (comando único):
find /var/spool/postfix -type f | xargs -n 1000 grep -l beijer.com.br \ | sed 's/.*\///g' | postsuper -d -
Deletar todas as mensagens de um endereço (comando único):
find /var/spool/postfix -type f | xargs -n 1000 grep -l jacques@beijer.com.br \ | sed 's/.*\///g' | postsuper -d -
Deletar todas as mensagens que contenham uma string (comando único):
find /var/spool/postfix -type f | xargs -n 1000 grep -l beijer \ | sed 's/.*\///g' | postsuper -d -
Caso seu postfix seja zimbra, altere o caminho de /var/spool/postfix para:
find /opt/zimbra/data/postfix/spool/ E o postsuper para /opt/zimbra/postfix/sbin/postsuper
Bom, os últimos 03 comandos são de uma única linha, mas como não cabiam inteiros na página eu quebrei a sequência com uma contra barra. O hífen no final, é necessário no comando. Estes comandos podem não salvar uma vida, mas podem facilmente salvar seu emprego em caso de urgência. Boa sorte à todos.