Consultar fila de mensagens Postfix

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

[ Hits: 17.610 ]

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

Matrix - Terminal Comunication

Converter todas as imagens de um diretório v2.0

Script para conversão de videos em lote

Instalar as bibliotecas do Cisco para versões 64 bits do Ubuntu

Atualiza pacotes


  

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