Procmail : Filtrer ses mails à la source
From Deimos.fr / Bloc Notes Informatique
1 Introduction
Procmail est un programme très puissant qui sert à filtrer les courriers électroniques. Grâce à lui, vous pouvez rediriger votre mail, le trier ou encore vous protéger contre le spam.
Pour donner des instructions à procmail, il vous faut créer un fichier nommé .procmailrc dans votre home.
2 Installation et configuration
Pour installer procmail, comme d'habitude :
apt-get install procmail
Ensuite, pour les docs je vous conseil celles-ci :
Documentation Procmail
Suivit de mon petit exemple et vous devriez pouvoir faire ce que vous voulez :-)
3 Exemple
######## # Vars # ######## VERBOSE=ON DROPPRIVS=YES SHELL=/bin/sh PATH=/usr/local/bin:/usr/bin:/bin MAILDIR=$HOME/Maildir/ DEFAULT=$MAILDIR/new LOGFILE=/var/log/procmail.log # Personal Filters SPAMBOX=$MAILDIR/.Trash/cur # Ici j'indique le dossier des mails déjà lu CRONDIR=$MAILDIR/.Infos_Serveurs.Crontabs/cur MLDKDIR=$MAILDIR/.Infos_Serveurs.Mldonkey/new # new correspond aux nouveaux mails MSSBAK=$MAILDIR/.MySecureShell.Sauvegardes/cur MYBAK=$MAILDIR/.Infos_Serveur.Backups/cur UGC=$MAILDIR/.Sur_la_toile.UGC/new EBAY=$MAILDIR/.Sur_la_toile.Ebay/new # Newsletters WEBPLANETE=$MAILDIR/.News.Webplanete/new ZEROUNNET=$MAILDIR/.News.01net/new CLUBIC=$MAILDIR/.News.Clubic/new SILICON=$MAILDIR/.News.Silicon/new PRESENCEPC=$MAILDIR/.News.PresencePC/new FRSIRT=$MAILDIR/.News.FrSIRT/new SECUOBS=$MAILDIR/.News.SecuObs/new :0fw * < 256000 | /usr/bin/spamc -f :0e { EXITCODE=$? } #################### # Personal Filters # #################### # Spam to SPAMBOX :0 * ^Subject:.*****SPAM***** # Le sujet commencant par *****SPAM***** est envoyé dans $SPAMBOX $SPAMBOX # Crontabs :0 * ^Subject:.Cron $CRONDIR :0 * ^From:.root # L'émetteur contenant root est envoyé dans le dossier de la crontab $CRONDIR :0 * ^From:.arpwatch $CRONDIR :0 * ^From:.nagios@deimos.fr $CRONDIR # Mldonkey :0 * ^From:.mldonkey $MLDKDIR # MSS Backup :0 * ^Subject:.(MSSBackup*|MySQL*) # Ici les mails contenant MSSBackup ou MySQL sont envoyés dans $MSSBAK $MSSBAK # UGC :0 * ^From:.*ugc.fr $UGC # Ebay + Paypal :0 * ^From:(.*eBay.*|.*paypal.*) $EBAY #### Newsletters #### :0 * ^Subject:.*WebPlanete.net* $WEBPLANETE :0 * ^From:.*01net $ZEROUNNET :0 * ^From:.*clubic $CLUBIC :0 * ^From:.*Silicon.fr $SILICON :0 * ^Subject:.*Presence PC $PRESENCEPC :0 * ^From:.*FrSIRT $FRSIRT :0 * ^From:."Secuobs.com"* $SECUOBS