Qual é o postfix equivalente sendmail -bp
?
54
Ou, menos digitando:
mailq
qshape active
mostrará o número de emails enviados para cada domínio e há quanto tempo eles estão na fila ativa
qshape adiado
mostrará o mesmo, mas para a fila adiada
Aqui está o que eu uso, selecionado na lista de discussão do postfix. Eu removi o nome do autor, caso ele não o queira aqui (você pode vê-lo na fonte). Ele exibe apenas totais.
#!/usr/bin/env perl
# postfix queue/s size
# author:
# source: http://tech.groups.yahoo.com/group/postfix-users/message/255133
use strict;
use warnings;
use Symbol;
sub count {
my ($dir) = @_;
my $dh = gensym();
my $c = 0;
opendir($dh, $dir) or die "$0: opendir: $dir: $!\n";
while (my $f = readdir($dh)) {
if ($f =~ m{^[A-F0-9]{5,}$}) {
++$c;
} elsif ($f =~ m{^[A-F0-9]$}) {
$c += count("$dir/$f");
}
}
closedir($dh) or die "closedir: $dir: $!\n";
return $c;
}
my $qdir = `postconf -h queue_directory`;
chomp($qdir);
chdir($qdir) or die "$0: chdir: $qdir: $!\n";
printf "Incoming: %d\n", count("incoming");
printf "Active: %d\n", count("active");
printf "Deferred: %d\n", count("deferred");
printf "Bounced: %d\n", count("bounce");
printf "Hold: %d\n", count("hold");
printf "Corrupt: %d\n", count("corrupt");
EDIT: Corrigido um erro de digitação na linha 26.
count
função. Ele falhará no Postfix 2.9+ quando enable_long_queue_ids = yes '. Eu acho que não deve ser muito difícil corrigi-lo para IDs de longas filas.postqueue -p | tail -n 1
A última linha da
postqueue -p
mostra mostra quantos pedidos e tamanho:-- 317788 Kbytes in 11860 Requests.
fonte
[root @ server ~] # hora mailq | grep -c '^ [0-9A-Z]'
10
0m1.333s reais
usuário 0m0.003s
sys 0m0.003s
(resultado acima indicando que há 10 emails na fila)
fonte
Se você não possui,
qshape
pode instalá-lo através dos seguintes comandos yum:yum groupinstall perl development
yum install postfix-perl-scripts
qshape imprime informações sobre o domínio da fila Postfix e a distribuição etária. Você pode ler mais sobre isso aqui:
http://www.postfix.org/QSHAPE_README.html
Saída de exemplo
fonte
Aqui está um exemplo.
fonte