[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Solution contre les spams ....



On Fri, Jun 08, 2007 at 02:01:54AM +0200,
 Edi STOJICEVIC <estojicevic@debianworld.org> wrote 
 a message of 35 lines which said:

> Je voudrais idéalement envoyer le spam ver /dev/null mais je reçois
> du courier pour le boulot qui est assimilé à du spam :(

En effet, jeter le courrier marqué Spam serait une grave imprudence
et, si j'étais le chef, je licencierai immédiatement l'ingénieur
système qui aurait configuré le MTA ainsi.
 
> Du coup, je dois faire des recherches dans mon répertoire rempli de
> spam ou le vider tout le temps pour ne pas louper un mail ...

Euh, cron + un script comme
http://sial.org/code/perl/scripts/mail_rotate.pl ou comme le mien (attaché).

#!/usr/bin/python

# $Id: backup-mailboxes.py,v 1.2 2004/07/27 06:55:01 bortzmeyer Exp $

import os
import re
import time

startdir = os.environ['HOME'] + "/Mail"
filter = "-[-0-9]+(\.gz|\.bz2|.Z|)$"
regexp = re.compile(filter)

def display(name):
    if not regexp.search(name):
        newname = name + \
                  time.strftime("-%Y-%m", time.localtime(time.time()-\
                                                            (14*86400)))
        if exists(newname):
            print newname + " already exists, skipping..."
        else:
            print name + " -> " + newname
            os.rename (name, newname)

def exists(filename):
    try:
        values = os.stat(filename)
        return 1
    except os.error:
        return 0
    
def listsub(dir, action):
    try:	
        names = os.listdir(dir)
    except os.error:
        print "Can't list", dir
        names = []
    for name in names:
        fullname = os.path.join(dir, name)
        if os.path.isfile(fullname):
            apply (action, (fullname,))
        elif os.path.isdir(fullname) and \
             not os.path.islink(fullname):
            listsub(fullname, action)
            
if __name__ == '__main__':
    listsub(startdir, display)



Reply to: