MDA : Procmail

13 Oct. 2004
Auteur : Hyacinthe MENIET
Responsable : TrustRobot
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
Procmail est un utilitaire très puissant et vraiment pratique pour gérer les mails reçus. Il permet par exemple de filtrer des mails, de faire des redirections en fonction de l'envoyeur, du sujet, de la taille du mail,etc .. Son utilisation et sa configuration sont assez simples. La configuration se résume par exemple à l'édition d'un seul et unique fichier.

1. Installation

Quelque soit votre distribution, elle est nécesssairement livrée avec un paquetage Procmail. Si ce n'est pas le cas, c'est peut-être le moment d'en changer. Pour ceux qui souhaitent savoir comment compiler Procmail ou ceux qui veulent l'installer depuis les sources, je détaille l'installation à partir des sources. Pour ce faire, téléchargez les sources de Procmail ICI et installez-le comme suite :
$ tar xzf procmail-x-xx.tar.gz $ cd procmail-x-xx $ su # make install # make install-suid
Et voilà, Procmail est installé.

2. Configuration de Procmail

La configuration de 'Procmail' est vraiment très simple et se résume à l'édition d'un fichier. Le nom de ce fichier importe peu car il sera donné en argument lorsque l'on lancera 'procmail', néanmoins, par défaut, si aucun fichier de configuration n'est donné en argument à procmail, ce dernier va lire le fichier $HOME/.procmailrc ou en deuxième recours, le fichier /etc/procmailrc. Le fichier de configuration est composé de deux parties.

Partie I :

Contient les variables qui seront utiles aux différents scripts et programmes lancés.
# mettre /bin/sh surtout si vous utilisez tcsh !
SHELL=/bin/sh
# répertoire où seront stockés les mails
MAILDIR=/home/moi/Mail
# chemin d'accès aux exécutables ; en mettre le minimum, pour n'accéder qu'aux
# programmes indiqués dans le fichier de configuration
PATH=/bin:/usr/bin:/usr/local/bin
# si procmail n'arrive pas à délivrer le courrier, cette boîte sera utilisée.
ORGMAIL=$MAILDIR/secours
# boîte de réception par défaut
DEFAULT=/var/mail/default
# Fichier de log de procmail
LOGFILE=$MAILDIR/.procmail.log
# Fichier de configuration a inclure
INCLUDERC=/etc/procmailrc-config-general

Partie II :

Contient une série de blocs dont la syntaxe éxacte sera la suivante :
:0 [flags] [ : [locallockfile] ]
< zéro ou plusieurs conditions (mais seulement une seule par ligne) > < éxactement une ligne d'action > 
Les conditions : La ligne d'action : Liste des flags : Voici quelques exemples de "Paritie II" : Vous trouverez beaucoup plus d'exemples intéressants en faisant un 'man procmailex' ...

3. Conclusion

Procmail est désormais installé et configuré. Néanmoins, tel quel, il ne vous serat d'aucune utilité. En effet, il vous faut désormais le coupler avec le Serveur SMTP que vous utilisé. A titre d'information, sachez que le langage de programmation le plus adapté à la recherche de motif est, à mon avis, le langage PERL. Si vous désirez vous créer votre propre filtre 'fait maison', c'est de ce côté là qu'il faut chercher.