Postfix tem cinco filas diferentes e elas estão listadas abaixo. Todos os e -mails que o Postfix manipula permanecerão no servidor em uma dessas filas até que a mensagem saia do servidor.
Você pode obter uma referência detalhada de todas as filas acima deste link. O Postfix usa um diretório separado para cada uma das filas acima e o diretório padrão para aqueles:
/var/spool/postfix/Maildrop
/var/spool/postfix/hold
/var/spool/postfix/recebimento
/var/spool/postfix/ativo
/var/spool/postfix/diferido
/var/spool/postfix/corrupto
O exposto acima é apenas uma referência para a estrutura da fila e abaixo é o conjunto real de comandos que um proprietário de servidor ou um administrador do servidor precisa lidar com uma fila de e -mail postfix e também mencionarei como descobrir uma instância de spam para que você também Pode ter uma ideia mais detalhada sobre o gerenciamento da fila pós -fix.
Exibir a lista de e -mails na fila, e -mails adiados e e -mails pendentes
# Postqueue -P
Saída de amostra
[root@host1 ~]# pós -bealue -p
-Id da fila-------
C79CEC3F6BC* 526 Qua 5 de dezembro 15:05:18 [email protected]
[email protected]
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 correio
# postcat -q “ID da fila”
# postcat -q c79cec3f6bc
Para verificar o número total de e -mails na fila
# Postqueue -P | grep -c "^[a-z0-9]"
Para reatceptar a entrega de todos os e -mails na fila
# Postqueue -f
Para remover todos os e -mails na fila
# Postuper -D All
Para remover todos os e -mails na fila diferida
# Postuper -D All Diferred
Para remover correio específico na fila.
# Postuper -D “ID da fila”
# Postuper -D C79CEC3F6BC
Para remover todos os e -mails de um determinado ID de correio
# Mailq | Tail +2 | awk 'Begin rs = "" / teste.teste@domain \.com $/ print $ 1 '|Tentar enviar um e -mail específico
# Postqueue -Eu “ID da fila”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 abaixo. Isso simplesmente verificará o conteúdo que está pesquisando e removerá todos os e -mails que contêm esse padrão.
Para remover todos os e -mails que têm [email protected] em todo o correio.
# para ID em 'Postqueue -p | Grep'^[a -z0-9] '| Cut -f1 -d "| sed' s/*// g"; Postcat -q $ idPara remover todos os e-mails que têm um padrão específico como “X-Php-Originating-Script: 48: Badmailing.php ”podemos usar o script acima como abaixo. Quando você estiver dando um padrão mais longo, copie -se coloque todo o espaço e dê a todos aqueles exatamente nas citações duplas.
# para ID em 'Postqueue -p | Grep'^[a -z0-9] '| Cut -f1 -d "| sed' s/*// g";Espero que este artigo ajude você a se sentir mais confortável com o gerenciamento de fila de correio postfix.