Procmail : Filtrer ses mails à la source

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

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