Page suivantePage pr�c�denteTable des mati�res

6. Tri automatique des messages dans les classeurs

Si vous �tes comme moi, vous recevez pr�s de 3500 messages par jour. Chaque fois que vous allez chercher vos messages (Note : fetch mail en anglais), vous devez parcourir tous vos messages pour trouver ceux qui vous int�ressent.

Ce n'est plus un probl�me, gr�ce � Procmail.

Procmail fonctionne ainsi :

Procmail examine chaque message au moment o� il est r�cup�r�, et ex�cute une s�rie de t�ches fond�es sur certaines r�gles que vous lui avez sp�cifi�es.

Disons, par exemple, que je re�oive 200 messages par jour d'une certaine liste (prenons ici la liste linux-machin). Plut�t que de voir tous ces messages partir directement dans mon classeur INBOX, je pr�f�re qu'ils soient automatiquement filtr�s et dirig�s dans un classeur appel� liste-machin.

La premi�re chose � faire est de prendre quelques exemples de messages provenant de cette liste et d'en examiner les ent�tes.

Je commence � discerner un motif r�p�titif. Chaque message provenant de cette liste contient une ligne disant :

 Sender: owner-linux-machin@bidule.chouette.fr

Je peux maintenant dire � procmail de placer chaque message contenant cette ligne dans un certain classeur.

Je peux le pr�ciser � procmail � travers un fichier .procmailrc.

Je vais utiliser mon �diteur de texte pr�f�r� pour cr�er un fichier texte dans mon r�pertoire racine, appel� .procmailrc.

Ce fichier ressemblera � :


 LOGFILE=$HOME/.pmlog
 MAILDIR=$HOME/mail
 VERBOSE
 # liste linux-machin
 :0 Hw
 * ^.*[Ss]ender: owner-linux-machin@bidule.chouette.fr
 liste-machin
 # S'il arrive ici, l'envoyer dans mon classeur 'nouveaux'
 :0 Hw
 nouveaux

Examinez la ligne [Ss]ender. Vous noterez que cette ligne est ce que tous les messages provenant de cette liste ont en commun.

Cette section dit � procmail de placer les messages arrivant avec une ent�te comme celle-ci dans le classeur liste-machin.

La section suivante dit que si le message ne correspond � aucune r�gle pr�c�dente, alors il faut le placer dans le classeur nouveaux.

Maintenant, disons que je veuille que les messages de la part de mon ami EJ aillent dans un classeur nomm� EJ.

Il suffit de rajouter une section � mon fichier .procmailrc :


 LOGFILE=$HOME/.pmlog
 MAILDIR=$HOME/mail
 VERBOSE
 # liste linux-machin
 :0 Hw
 * ^.*[Ss]ender: owner-linux-machin@bidule.chouette.fr
 liste-machin
 # Message de E.J. !
 :0 Hw
 * ^.*[Ff]rom: ej@monpote.fr
 ej
 # S'il arrive ici, l'envoyer dans mon classeur 'nouveaux'
 :0 Hw
 nouveaux

Remarquez la nouvelle section pour EJ. Lorsqu'un message y arrive avec son adresse dans le champ From, il sera automatiquement plac� dans mon classeur ej.

Maintenant, disons qu'il y ait un boiteux par-l� qui tienne � m'�crire. Je ne veux pas entendre parler de lui, mais il insiste. Encore une fois - procmail � la rescousse.

Disons alors que ne ne veuille recevoir aucun message de Bill Gates. Je peux d�finir un exp�diteur dont tous les messages seront effac�s. Voyez alors mon nouveau .procmailrc :


 LOGFILE=$HOME/.pmlog
 MAILDIR=$HOME/mail
 VERBOSE
 # Provient-il de Bill Gates?  Si oui, A LA POUBELLE !!!
 :0 Hw
 * ^.*[Ff]rom: bgates@microsoft.com
 /dev/null
 # liste linux-machin
 :0 Hw
 * ^.*[Ss]ender: owner-linux-machin@bidule.chouette.fr
 liste-machin
 # Message de EJ !
 :0 Hw
 * ^.*[Ff]rom: ej@monpote.fr
 ej
 # S'il arrive ici, l'envoyer dans mon classeur 'nouveaux'
 :0 Hw
 nouveaux

Maintenant, j'ai un fichier .procmailrc plut�t bien. Examinons ce que procmail va faire de chaque message qu'il re�oit.

Premi�rement, il regarde si ce message provient de bgates@microsoft.com. Si oui, il l'efface et c'est fait.

Si le message est pass� � travers la premi�re v�rification, procmail regarde s'il contient owner-linux-machin@bidule.chouette.fr dans l'ent�te. Si oui, il le d�pose dans le classeur liste-machin, et voil�.

Si le message est aussi pass� � travers celle-l�, il regarde s'il provient d'EJ. Si oui, il le place dans le classeur ej.

Maintenant, si le message est pass� � travers tous ces tests, alors il le place dans le classeur nouveaux.

Une fois ces classeurs mis en place et procmail filtrant correctement vos messages, vous pouvez aller dans TkRat, Admin - New/Edit Folder et cr�er les classeurs pour chaque fichier. Ils seront plac�s dans /home/utilisateur/mail/nom_classeur


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:20