Consultar fila de mensagens Postfix

Publicado por Daniel Fernandes (última atualização em 25/08/2009)

[ Hits: 17.515 ]

Download FilaPostfix.sh




Script para consultar fila de mensagens do Postfix, verificar entradas com mais de X e-mails na fila, encaminhar e-mail para os administradores notificando.

Útil para identificar se está sendo alvo de SPAMERS ou de abuso por parte de alguma conta de seu domínio.

  



Esconder código-fonte

#/bin/bash
#Script para consultar fila de mensagens do Postfix, 
#Verificar entradas com mais de X e-mails na fila,
#Encaminhar email para os administradores notificando.
#Daniel Fernandes - danwebmail@gmail.com - 24-08-2009

# Gerando a lista ordenada com quantas vezes cada endereço aparece na fila
mailq | grep @ | awk '{print $7}' | sort | uniq -c > /tmp/lista.txt

#Removendo o arquivo com os dados da ultima consulta
rm /tmp/fila*

#Verificando lista com endereços/quantidades e filtrando para /tmp/fila.txt
while read linha
do
QUANT=`echo $linha | awk '{ print $1 }'`
MAIL=`echo $linha | awk '{ print $2 }'`
if [ "$QUANT" -gt "5" ]; then
echo "Existem "$QUANT" e-mails de "$MAIL "na fila" >> /tmp/fila.txt
fi
done < /tmp/lista.txt

#Total de emails na fila
echo "Total de emails na fila: `mailq | grep Req`" >> /tmp/fila.txt

# Se o endereco aparecer mais de X vezes enviar email para endereco especificado
cat /tmp/fila.txt | mail -s [FilaPostfix] mail@dominio.com

# Para remover as mensagens, utilize o seguinte comando substituindo o endereco de email
# mailq | grep mail@dominio.com | cut -c 0-10 | postsuper -d -

# Para verificar o conteudo da mensagem, utilize o seguinte comenado alterando o ID da mensagem
# postcat /var/spool/postfix/active/

Scripts recomendados

Twitter via https pelo terminal

Reconhecer drive conectado ou desconectado (básico)

Criando um usuário em shell script

Mover logs antigos do SAMBA

criar-iso


  

Comentários
[1] Comentário enviado por infortecpfz em 17/09/2009 - 14:06h

Parabéns pelo Artigo!

Me esclareça uma dúvida por favor! Eu preciso configurar um grupo de e-mail para meu domínio,
semelhante aos grupos do Yahoo! e Google Grupos, para quando eu enviar um e-mail para
@meudominio.com.br todos que tiveram conta cadastrada neste domínio receba a mesma
mensagem, poderia me auxiliar no mesmo por favor? Muito obrigado :wq



Fernando Santorsula


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts