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: