Installation et Configuration
de Procmail.




1. Installation
2. Configuration
3. Exemples
4. Conclusion



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 simple. Elle se résume en fait à l'édition d'un seul et unique fichier.



1. Installation :


Pour les utilisateurs de distributions à base de 'RPM & Co', l'installation serat identique à celle de tout autre package.

Pour les autres, ou pour ceux qui aiment passer par les sources, téléchargez la dernière version des sources de Procmail et suivez ces instructions :

-> tar xzf procmail-x-xx.tar.gz
-> cd procmail-x-xx
-> su
-> make install
-> make install-suid

Et voilà, Procmail est déja installé.



2. Configuration :

Comme dit précédemment, 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 serat donné en argument lorsque l'on lancerat '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 :

  1. Les variables qui seront utiles aux différents scripts et programmes lancés.

    Par exemple :

    # 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
    


  2. Une série de blocs dont la syntaxe éxacte serat 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 :



3. Exemples :

Voici deux exemples d'utilisations que l'on peut faire, avec leurs fichiers de configuration.

note: la partie "variable" n'a pas été incluse dans les fichiers de configuration dans un souci de lisibilité, mais n'oubliez pas de les inclure chez vous.

Vous trouverez beaucoup plus d'exemples intéressants en faisant un 'man procmailex' ...



4. Conclusion :

Procmail est désormais installé et configuré. Néanmoins, tel quel, il ne vous serat d'aucune utilité. En éffet, il vous faut désormais le coupler avec le Serveur SMTP que vous utilisé.

A titre d'information, sachez quel 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.