Pular para o conteúdo

Apagar spam na fila do postfix por palavra

Este script varre todo o diretorio /var/spool/postfix procurando em todos os e-mails que estão na fila que contenham a palavra que foi especificada no grep.
Obs.:É necessario ter o qshape intalado.
Ronaldo Terranova terranova
Hits: 10.106 Categoria: Perl Subcategoria: Correio eletrônico
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Este script varre todo o diretorio /var/spool/postfix procurando em todos os e-mails que estão na fila que contenham a palavra que foi especificada no grep.
Obs.:É necessario ter o qshape intalado.
Download killspam.pl Enviar nova versão

Esconder código-fonte

#!/usr/bin/perl

my $ids = `postqueue -p`;

my @ids = split /\n/, $ids;

for my $id (@ids) {
        next if $id =~ /^[\s\(-]/;
        chomp $id;
        next unless $id;
        $id =~ s/(.*?)\**\s.*/$1/;
        print "$id\n";
        my $match = `postcat -q $id | grep 'hotmail.com'`;
        next unless $match;
        print "Deleting id: $id\n";
        my $saida = `postsuper -d $id`;
        print $saida;
}

Remover caixas postais do Cyrus IMAP

FetchYahoo 2.8.1

Apagar MAILER-DAEMON da fila de email

Validando lista de e-mail no MX

newsletter.pl

#1 Comentário enviado por dimasdaros em 15/08/2011 - 13:32h
Me ajudou bastante =D
tinha feito em shellscript, mas tem alguns emails que na fila ficam com um "*" ao lado do id do email, dai não conseguia excluir :P
com esse seu script funcionou legal

parabéns, e vlws
abraço

Contribuir com comentário

Entre na sua conta para comentar.