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
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:20