V. Configuration d'un MDA: Procmail▲
Pour la livraison des messages, le MDA choisi est Procmail. Le paquetage qui permet son installation est procmail. Le fichier procmailrc est créé dans le répertoire /etc/, après l'installation de ce paquetage. C'est l'unique fichier de configuration de procmail.
Pour rappel, nous avons défini dans la configuration de postfix que procmail doit s'exécuter à chaque réception de courriel. Il faut donc aussi faire attention dans la configuration de procmail, parce qu'on peut aussi perdre des courriels, tout dépend du filtrage configuré.
Il y a trois principaux paramètres. Il en existe d'autres pour la configuration avancée. Le tableau ci-dessous présente ces trois paramètres.
DIRECTIVES DE CONFIGURATION |
COMMENTAIRES |
---|---|
MAILDIR |
On y indique le répertoire racine pour la réception des courriels. C'est dans ce répertoire que seront créés les autres sous-répertoires liés aux filtres. |
DEFAULT |
Ce paramètre contient le répertoire, par défaut, qui doit contenir les mails. |
LOGFILE |
La valeur de ce paramètre correspond au fichier journal de procmail. |
Procmail permet aussi de faire du filtrage sur les mails et de classer les mails dans des répertoires spécifiques de la boite de réception de l'utilisateur.
La syntaxe de filtrage est simple. Il suffit de définir des règles pour chaque filtre à mettre en place.
Pour l'édition des règles, il faut savoir que :
- le caractère # précède un commentaire (analogue aux autres fichiers de configuration) ;
- l'ensemble de caractères :0 ou :0: indique le début d'une nouvelle règle. Il faut toujours le mettre en début de ligne pour un souci de clarté dans le fichier de configuration ;
- une ligne qui commence par le caractère * indique une condition à satisfaire avant l'application de la règle qui suit.
Tout message respectant la condition définie se voit appliquer la règle qui suit la condition en question.
En général, ces commandes portent sur le transfert, la suppression ou la sauvegarde d'un message. Et les conditions sont relatives à l'entête (émetteur, sujet du message, etc.), et au corps ;
- le caractère \ précède un caractère spécial pour que celui-ci soit juste lu comme du texte, et non interprété.
Exemple de configuration :
### --- DÉFINITION DES PARAMÈTRES GÉNÉRAUX <br/><br/>
#On définit le répertoire se trouvant dans le répertoire personnel de l'utilisateur<br/>
#comme répertoire de réception des mails<br/>
MAILDIR=$HOME/Maildir<br/>
#On désigne Maildir (stocké dans la variable $MAILDIR comme répertoire par défaut )<br/>
DEFAULT=$MAILDIR <br/>
#On identifie le fichier journal, qui sera aussi stocké dans le répertoire Maildir.<br/>
LOGFILE=$MAILDIR/logfile <br/>
<br/><br/>
### --- DÉFINITION DES FILTRES, RÈGLES ET CONTRAINTES <br/><br/>
##--Pour sauvegarder dans le répertoire journaux de la boite de réception les mails <br/>
##--reçus régulièrement d'un compte de journal<br/>
:0: <br/>
* ^From:.*journal@mon-jounal\.com<br/>
journaux<br/>
<br/><br/>
##--Pour rediriger instantanément des mails intempestifs du robot le-robot@je-suis-ennui.com vers <br/>
##--la poubelle /dev/null<br/>
:0: <br/>
* ^From:.*le-robot@je-suis-ennui\.com<br/>
{<br/>
:0<br/>
/dev/null<br/>
}<br/>
<br/><br/>
##--Pour sauvegarder les mails de la direction informatique dans un même fichier<br/>
:0: <br/>
* ^From:.*direction-informatique@mon-service\.ci<br/>
{<br/>
:0<br/>
/home/mailsSpeciaux/direction-info.txt<br/>
}<br/>
<br/><br/>
##--Pour sauvegarder les mails dont le sujet contient une expression donnée dans un répertoire spécifique<br/>
:0: <br/>
* ^Subject:.*expression<br/>
{<br/>
:0<br/>
/home/mailsSpeciaux/direction-info.txt<br/>
}<br/>
Il est possible de spécifier des filtres propres à chaque utilisateur, pour cela il faut créer le fichier .procmailrc dans le répertoire personnel des utilisateurs. Et le configurer comme indiqué ci-dessus.
À Procmail, on peut aussi associer un antivirus et un antispam. Pour une documentation à ce sujet, consulter cet article.