Introduction
Pour filtrer son courrier, c’est à dire ranger dans les bons répertoires les courriels dès leur arrivé dans le bon dossier. Une solution est d’utiliser procmail. L’avantage c’est que le filtrage est effectué directement sur le serveur à la reception du mail.
Cela peut être utile pour ranger dans un répertoire spécifique les messages qui ont été détecté comme SPAM par le serveur. Il existe d’ailleurs un article consacré à la Gestion du spam
Mode opératoire
Prendre la main sur le serveur en ssh, avec PuTTY ou tout autre client ssh. Puis avec votre éditeur de fichier favoris, éditer le fichier ~/.procmailrc
Voici un exemple de fichier .procmailrc :
PATH=$HOME/bin:/usr/bin:/global/bin:/usr/ucb:/bin:/usr/local/bin:
MAILDIR = $HOME/Maildir
DEFAULT = $MAILDIR/
LOGFILE = $MAILDIR/procmail.log
LOCKFILE= $HOME/lockmail
# un répertoire par mois pour les mailing listes
ML_DATE=`date +%Y%m`
ML=.ml.$ML_DATE
# règle de suppression des doublons
:0 Wh: msgid.lock
|formail -D 8192 .msgid.cache
# filtrer les mails des Listes debian
:0 H
* ^X-Mailing-List:.*[<].*lists\.debian\.org[>]
* ^X-Mailing-List:.*[<] *\/[^ ][^@]*
$ML.$MATCH/
# Déplacer les mails que clamav détecte comme virus dans un répertoire virus
:0 H
* ^X-Virus-Found: Yes.*
.virus/
# Déplacer les mails que spamassassin détecte comme spam dans un rep spam
:0 H
* ^X-Spam-Flag: Yes
.spam/
Pour plus d’information, je vous renvois à la documentation de procmail.
Merci d'avoir pris le temps de lire ce texte. Vous pouvez soutenir l'écriture de ces billets et la réalisation des livecoding par de nombreux moyens. Mais le plus beau moyen de me remercier est de simplement partager ce texte autour de vous.
Sauf mention contraire, tout le contenu de ce site est sous licence