Apagar os "Invalid user specified" da sua fila de email

Publicado por Carlos Eduardo Lessa 16/11/2006

[ Hits: 4.691 ]

Download apaga-invalid-user.py




Como ainda não consegui fazer com que o Postfix descarte os emails destinados a usuários não cadastrados em meu servidor, estou utilizando este script, que apesar de não estar 100% funcional pelo fato de não apagar todos emails de "Invalid Users", apaga a maioria destes da fila.

É necessário apenas o Python instalado no micro e alterar a linha 14 do script colocando o seu domínio.

Para execução do script, rodo o seguinte comando em seu servidor, como root:

# python apaga-invalid-user.py

  



Esconder código-fonte

import os

print "Criando arquivo...."
os.system( "mailq > fila-email-completa.txt" )

arq = open('fila-email-completa.txt').read().splitlines()

x = 0
print "Apagando emails invalidos...."
for i in arq:



        if ( '@seu-dominio.com' in i ):
                z = arq[ x  - 2 ][0:12].strip()
                if (  ( z != '' ) and ( not '(t' in z ) and ( 'Invalid user specified' in arq[ x - 1  ] ) ):
                        #print z+ " - "+ i.strip()
                        com = "postsuper -d "+z
                        #print  com
                        os.system( com )

        x += 1


#print arq

Scripts recomendados

Enviando emails para o Gmail

ano bisexto

Desenha poligonos

Distância entre dois pontos [Geometria Analítica]

Estrutura de repetição for e while


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts