Gerenciamento do Postfix

From Wiki

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

  • 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

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)

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  [email protected]
                                        [email protected]
                                        [email protected]
                                        [email protected]
                                        [email protected]
                                        [email protected]
                                        [email protected]
                                        [email protected]

CAD8A28C04   124443 Fri Feb 22 23:37:19  [email protected]
(lost connection with yahoo.com.br[200.XXX.XX.X] while receiving the initial server greeting)
                                        [email protected]

CF3AF28B35     3328 Thu Feb 21 09:28:42  [email protected]
                 (connect to hotmaial.com[209.XX.XX.XXX]: Connection refused)
                                        [email protected]

2F38628B01     2907 Wed Feb 20 15:07:16  [email protected]
          (connect to uol.com.br[164.XXX.XX.XXX]: Connection timed out)
                                        [email protected]

ABCB828A82   133240 Wed Feb 20 15:26:17  [email protected]
(lost connection with yahoo.com.br[200.XXX.XX.X] while receiving the initial server greeting)
                                        [email protected]

A4E6F28ADA   133391 Thu Feb 21 15:19:33  [email protected]
(lost connection with yahoo.com.br[200.XXX.XX.X] while receiving the initial server greeting)
                                        [email protected]

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
  • <Enter> - 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.


Ver também