Gerenciamento do Postfix

Abaixo segue algumas dicas para gerenciamento do Postfix

Verificando o tempo que uma mensagem está na fila
você pode verificar o número de mensagem em cada fila e o tempo que ela se encontra lá com o comando qshape nomedafila, exemplo:

$ qshape deferred $ qshape active

Resultado: T 5 10 20 40 80 160 320 640 1280 1280+ TOTAL 30 2  1  4  1  0   0   0   1    0    21 dominioa.com.br 4  2  0  2  0  0   0   0   0    0     0 yahoo.com 14 0  0  1  0  0   0   0   1    0    12 gmail.com 4  0  0  0  0  0   0   0   0    0     4 aol.com 1  0  1  0  0  0   0   0   0    0     0 golde.com 1  0  0  0  0  0   0   0   0    0     1 hotmaial.com 1  0  0  0  0  0   0   0   0    0     1 hotmail.com 1  0  0  0  0  0   0   0   0    0     1 dominio.it 1  0  0  0  1  0   0   0   0    0     0 ig.com.br 1  0  0  0  0  0   0   0   0    0     1 walla.com 1  0  0  0  0  0   0   0   0    0     1

Onde

Neste exemplo, existem 14 mensagens aguardando para serem entregues para o domínio yahoo.com, sendo que 1 entre 10 à 20 minutos aguardando, 1 entre 320 e 640 minutos e 12 mais de 1280 minutos.(1 dia = 1440 minutos)
 * A coluna "T" representa o total (neste caso para envio) para cada domínio.
 * As colunas com os números ao lado dela representam o minutos que as mensagens estão na fila
 * Em "TOTAL" mostra a soma por domínio

Utilizando o mailq
Você pode verificar as mensagem na fila e o status de envio através do comando:

# mailq

Resultado: -Queue ID- --Size-- Arrival Time -Sender/Recipient--- 4AD7427CAC*   6435 Mon Feb 25 11:20:20  gerente@meudominio.com.br                                         fulano@gmail.com ciclano@gmail.com beltrano@gmail.com mane@gmail.com joaoquim@gmail.com maria@gmail.com jose@gmail.com CAD8A28C04  124443 Fri Feb 22 23:37:19  noticias@meudominio.com.br (lost connection with yahoo.com.br[200.XXX.XX.X] while receiving the initial server greeting) recrutamento@yahoo.com.br CF3AF28B35    3328 Thu Feb 21 09:28:42  juridico.representacoes@meudominio.com.br                  (connect to hotmaial.com[209.XX.XX.XXX]: Connection refused) advogados@hotmaial.com 2F38628B01    2907 Wed Feb 20 15:07:16  compras@meudominio.com.br           (connect to uol.com.br[164.XXX.XX.XXX]: Connection timed out) brasil@uol.com.br ABCB828A82  133240 Wed Feb 20 15:26:17  noticias@meudominio.com.br (lost connection with yahoo.com.br[200.XXX.XX.X] while receiving the initial server greeting) ciclano@yahoo.com.br A4E6F28ADA  133391 Thu Feb 21 15:19:33  noticias@meudominio.com.br (lost connection with yahoo.com.br[200.XXX.XX.X] while receiving the initial server greeting) fulano@yahoo.com.br

Utilizando o pfqueue
O pfqueue é um programa que permite a visualização das filas. Você pode baixar ele através do site pfqueue na Source Forge.

Para utilizá-lo é necessário ter a biblioteca ncurses

Mas se preferir pode instalar via yum

$ yum -y install pfqueue

Para usar digite

$ pfqueue

Comandos de utilização:


 * Setas - Caminha sobre as mensagens


 *  - Abre a mensagem corrente


 * q - (Quit) Sair


 * d - (Delete) Deletar e-mail


 * b - (Body) Mostra o corpo da mensagem


 * h - (Hold) Põe a mensagem em hold


 * l - (reLease) Libera uma mensagem


 * r - (Requeue) Recoloca na fila a mensagem


 * / - Find first message matching a POSIX regexp; the regexp you use can be prefixed by one  of  f:, t:,  e:,  s:  which  will  limit the search in, respectively, the From, To, From-or-To, Subject               fields. The default is to search everywhere.


 * n - Find next message matching last used regexp.


 * p - Find previous message matching last used regexp.