1er cas de figure : SPAM

[ SEX 4 FREE ] [ MAKE MONEY FAST ] [ FREE 0 DAY WAREZ ]… et j'en passe…

Damned c'est assez ! redirigeons donc ces junk-mail vers notre device favori : /dev/null :)

SHELL=/bin/sh
MAILDIR=$HOME
LOGFILE=$HOME/.procmaillog
VERBOSE=yes

Vous recevez régulièrement des mails en provenance de “supersex@usa.com” vantant les merites de Laeticia, la blonde pulpeuse, capable de réaliser tous vos fantasmes en echange de votre numéro de carte bleue. Voici comment envoyer Laeticia dans le néant :

A la suite du fichier ~/.procmailrc, rajoutez :

:0:
* ^From.*supersex@usa.com.*
/dev/null

Adieu Laeticia. Il est evidemment possible de broder sur le theme et de remplacer ^From ( qui signifie “ligne commençant par “From” ) par ^Subject ou encore ^To.

2d cas de figure : un peu de rangement

Opening INBOX, 156589 mails... please wait

Quiconque vit sur l'Internet depuis plus de quelques mois doit avoir, s'il ne fait pas un minimum de ménage, une mailbox relativement fournie. Pourquoi ne pas faire un peu de rangement dès la reception des messages ?

Toujours dans notre ~/.procmailrc, rajoutons les lignes suivantes :

:0:
* ^From.*@macompagnie.com.*
/home/user/mail/boulot

:0:
* ^To.*user@monemail.isp1.com.*
/home/user/mail/mail_isp1

:0:
* ^To.*user@monemail.isp2.com.*
/home/user/mail/mail_isp2

Ce qui aura pour effet de ranger dans la mailbox “boulot”, tous les mails en provenance de macompagnie.com, ceux a destination de user@monemail.isp1.com dans la mailbox mail_isp1 et idem pour le 3eme cas.

reste à effectuer un magistral chmod 600 ~/.procmailrc, et vous voila devenu maitre de votre email.

Assez utile aussi, on risque une fois la configuration prête, d'avoir besoin de trier ses anciens mails, alors dans un Maildir unique, à l'aide de procmail. Voila le petit tip qui va bien :

for lala in `ls Maildir/cur/` ; do formail -s procmail .procmailrc < Maildir/cur/$lala ; done ;

Pour plus d'informations, veuillez consulter le site Procmail Tips.

unix/procmail.txt · Last modified: 2010/01/12 13:29 (external edit)