Postfix tem cinco filas diferentes e elas estão listadas abaixo. Todos os e-mails tratados pelo Postfix ficarão no servidor em uma dessas filas até que a mensagem saia do servidor.
- maildrop
- segure
- entrada
- ativo
- diferido
- Corrompido
Você pode obter uma referência detalhada de todas as filas acima neste link. O Postfix usa um diretório separado para cada uma das filas acima e o diretório padrão para estes são:
/ var / spool / postfix / maildrop/ var / spool / postfix / hold
/ var / spool / postfix / entrando
/ var / spool / postfix / active
/ var / spool / postfix / deferred
/ var / spool / postfix / corrupt
O acima é apenas uma referência para a estrutura da fila e abaixo está o conjunto real de comandos que um proprietário de servidor ou um administrador de servidor precisa para lidar com uma fila de correio Postfix e também mencionarei como descobrir uma instância de spam para que você pode ter uma ideia mais detalhada sobre o gerenciamento de filas postfix.
Exibe a lista de e-mails em fila, e-mails adiados e e-mails pendentes
# postqueue -pSaída de amostra
[root @ host1 ~] # postqueue -p
-ID da fila- --Tamanho-- ---- Hora de chegada ---- -Remetente / Destinatário-------
C79CEC3F6BC * 526 Quarta, 5 de dezembro 15:05:18 root @ host1.servidor.com
teste.teste @ gmail.com
No resultado acima, o ID da fila é C79CEC3F6BC e precisamos disso para todas as verificações futuras
Para exibir o cabeçalho e o conteúdo do e-mail
# postcat -q “Queue ID”# postcat -q C79CEC3F6BC
Para verificar o número total de e-mails na fila
# postqueue -p | grep -c "^ [A-Z0-9]"Para tentar novamente a entrega de todos os e-mails na fila
# postqueue -fPara remover todos os e-mails da fila
# postsuper -d ALLPara remover todos os e-mails na fila de espera
# postsuper -d ALL adiadoPara remover um e-mail específico da fila.
# postsuper -d “Queue ID”# postsuper -d C79CEC3F6BC
Para remover todos os e-mails de um determinado ID de e-mail
[email protegido]
tr -d '*!'| pós-super-d -
Para tentar enviar um e-mail específico
# postqueue -i “Queue ID”# postqueue -I C79CEC3F6BC
Para limpar os e-mails infectados por usuário ou padrão
Para limpar os e-mails infectados enviados por um usuário específico ou qualquer padrão específico, você pode usar o seguinte. Isso simplesmente verificará o conteúdo que está sendo pesquisado e removerá todos os e-mails que contêm esse padrão.
Para remover todos os e-mails que tenham [e-mail protegido] em todo o e-mail.
# para id em 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g"; fazer postcat -q $ id| grep [email protegido] && postsuper -d $ id; feito
Para remover todos os e-mails que têm um padrão particular como “X-PHP-Originating-Script: 48: badmailing.php ”podemos usar o script acima conforme abaixo. Quando você estiver dando um padrão mais longo, certifique-se de copiar e colar todos os espaços e dar todos aqueles exatamente entre aspas duplas.
# para id em 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g";do postcat -q $ id | grep “X-PHP-Originating-Script: 48: badmailing.php ”
&& postsuper -d $ id; feito
Conclusão
Espero que este artigo ajude você a se sentir mais confortável com o Postfix Mail Queue Management.