PATH=/bin:/usr/bin:/usr/local/bin SHELL=/bin/bash VERBOSE=off INBOX=/var/mail/sukria MAILDIR=/home/sukria/mail DEFAULT=$INBOX LOGFILE=$MAILDIR/procmail.log SPAM=spams/sukria #SPAM_SHOULDBE=spams/sukriashould #SPAM_MAYBE=spams/sukriamay SPAMPROBE=/usr/bin/spamprobe SPAMPROBE_OPT="-d /var/spamprobe" # eviter les doubles #:0 Whc: msgid.lock #| formail -D 16384 msgid.cache #:0 a: #doubles ############################################################## # mails spécifiques ############################################################# :0: * ^From:.*sukria\.net.*wordpress wordpress :0: * ^To:.*@.*sitadelle.com sitadelle :0: * ^From: root@(sukria\.net|bloodgush\.com|chronos) \(Cron Daemon\) _03_crons :0: * ^Delivered-To: postmaster@sukria.net postmaster :0: * ^From:.*stats@weborama.fr listes/weborama # commit de cvs par host :0: * ^From: Chronos CVS <cvs@chronos.olympe> _04_cvs-commits :0: * ^From: PriceMinister <mailer@priceminister.com> _02_priceminister :0: * ^X-AMAZON-TRACK: _01_amazon :0: * ^From: forum@bloodgush.com _05_bloodgush :0: * ^From: stro@gnomedesktop.org gnomedesktop # mail de sukria :0 wf * ^From:.*sukria@sukria.net | formail -I "X-Filter: sukria" # mail de weborama :0 wf * ^From:.*@weborama\.(fr|com) | formail -I "X-Filter: weborama" # les mails de cvs de sitadelle dans cvs/cegetel :0 wf * ^Message-Id: .*@grokwik.tech.sitadelle.com | formail -I "X-Filter: cvs_cegetel" # les mails envoyés à delires :0 wf * ^X-Original-To: delir.*@sitadelle.com | formail -I "X-Filter: delires" :0: * ^From: Pause Choco <chocolat@wanadoo-sp.net> listes/pausechoco ############################################################## # mails commerciaux tolérés car demandés ############################################################# ############################################################## # mails de support de free.fr ############################################################# :0 wf * ^RT-Ticket: freetelecom.fr # | formail -I "X-Filter: free.fr" ############################################################## # gestion des forums ############################################################# ############################################################## # analyse des mails afin de trouver (et de tagguer) les # éventuels spams ############################################################# # l'adresse alexis@sukria.net ne reçoit que du spam, # ca tombe bien, ça va devenir notre junk food ;) # on taggue les emails reçus ici comme SPAM, on le dit à spamprobe #* ^X-Original-To: alexis@sukria.net #|formail -I "X-SpamInfo: warning : from alexis@sukria.net" #:0: #* Delivered-To: online\.fr-sukria@(free|online)\.fr #|formail -I "X-SpamInfo: warning : from sukria@free.fr" # les mails précédemment taggués par spamassassin sont reconnus # et donnés à spamprobe :0: * ^X-Spam-Status: Yes SCORE=| $SPAMPROBE $SPAMPROBE_OPT train-spam :0 awf | formail -I "X-SpamInfo: previously tagged 'spam' by SpamAssassin" # les mails propres sont donnés egalement a SP :0: * ^X-Spam-Status: No SCORE=| $SPAMPROBE $SPAMPROBE_OPT train-good :0 awf | formail -I "X-SpamInfo: previously tagged 'ham' by SpamAssassin" # s'il s'agit de spam, poublelle # on demande a spamprobe de regarder s'il s'agit de spam :0 SCORE=| $SPAMPROBE $SPAMPROBE_OPT train :0 wf | formail -I "X-SpamProbe: $SCORE (trained)" # si c'est du spam pour un autre user on le met à la poubelle a spam de ce user #:0 a #* ^X-SpamProbe: SPAM.*[aurelie] #spam-aurelie # #:0 a #* ^X-SpamProbe: SPAM.*[malheos] #spam-malheos # #:0 a #* ^X-SpamProbe: SPAM.*[hurain] #spam-hurain # si c'est du spam on le met à la poubelle a spam # original #:0 wf #* ^X-SpamProbe: SPAM #$SPAM :0: * ^X-SpamProbe: SPAM 0.999[789] $SPAM :0: * ^X-SpamProbe: GOOD 0.[45] $SPAM_SHOULDBE :0: * ^X-SpamProbe: SPAM $SPAM_MAYBE ############################################################## # gestion automatique des mailing list (merci gilbert ;) ############################################################# :0: * ^X-Mailing-List: <debian-gtk-gnome@lists.debian.org> listes/debian-gtk-gnome@lists.debian.org :0: * ^List-Post: <mailto:vim@vim.org> listes/vim@vim.org :0: * ^X-Mailing-List:[ ]\/[^ `']+ listes/`echo $MATCH | sed -e 's/[\/]/_/g' | tr A-Z a-z` :0: * ^X-BeenThere:[ ]\/[^ `']+ listes/`echo $MATCH | sed -e 's/[\/]/_/g' | tr A-Z a-z` :0: * ^Sender:[ ]owner-\/[^ `']+ listes/`echo $MATCH | sed -e 's/[\/]/_/g' | tr A-Z a-z` :0: * ^Delivered-To:[ ]mailing list \/[^ `']+ listes/`echo $MATCH | sed -e 's/[\/]/_/g' | tr A-Z a-z` :0: * ^X-Loop:[ ]\/[^ `']+ listes/`echo $MATCH | sed -e 's/[\/]/_/g' | tr A-Z a-z` :0: * ^Mailing-List:[ ]list[ ]\/[^ `';]+ listes/`echo $MATCH | sed -e 's/[\/]/_/g' | tr A-Z a-z` :0: * dbdi-dev@perl.org listes/dbdi-dev@perl.org :0: * dbi-dev@perl.org listes/dbi-dev@perl.org ############################################################## # la dernière règle, mettre ce qui reste dans inbox ############################################################# # puis on le met dans inbox :0: $DEFAULT