Gerenciamento de fila de correio postfix

Gerenciamento de fila de correio postfix
O sistema de correio Postfix é um dos sistemas de correio mais utilizados junto com o Exim. Nos dias iniciais pós -fix, foi amplamente utilizado para configuração personalizada e configurações de servidor de correio personalizadas. Mas hoje em dia os servidores Plesk também possui postfix como o servidor de email padrão e não o qmail. Neste blog, nos concentramos principalmente em comandos de gerenciamento de fila de correio que quase todos os proprietários de servidores e administrador de servidores podem precisar em algum momento.

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.

  1. Maildrop
  2. segurar
  3. entrada
  4. ativo
  5. adiado
  6. Corrupto

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

[email protected]

# Mailq | Tail +2 | awk 'Begin rs = "" / teste.teste@domain \.com $/ print $ 1 '|
tr -d '*!'| PostUper -D -

Tentar enviar um e -mail específico

# Postqueue -Eu “ID da fila”
# 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 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 $ id
| Teste de [email protected] && Postuper -d $ id; feito

Para 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";
Postcat -q $ id | Grep “X-Php-original-Script: 48: Badmailing.php ”
&& PostUper -d $ id; feito

Conclusão

Espero que este artigo ajude você a se sentir mais confortável com o gerenciamento de fila de correio postfix.