6485 lectures
Documentation > Gérez vos mails > Gérez vos mails via le web

4. Filtrez vos mails avec Procmail

Publié le samedi 23 avril 2005, par Groupe Technique

Comment ça marche ?

Le programme procmail permet de trier les messages de votre boîte mail directement à partir du serveur (sans rien installer sur votre ordinateur ou en remplacement/complément de filtres existants).

En activant le filtrage à partir du webmail, un fichier « .procmailrc » sera créé sur le serveur (dans votre répertoire mail personnel) dans lequel sera écrit l’ensemble des règles que vous allez déterminer.

Procmail est capable d’aller chercher des critères particuliers dans l’en-tête d’un mail [1], dans l’adresse d’expédition ou dans le sujet du message, et de filtrer les messages selon une série d’actions possibles.

En activant les filtres, vous ajoutez en fait une étape au traitement d’un mail avant qu’il soit finalement délivré dans votre boite : après être passé par l’antivirus et l’antispam, le message passera en plus par procmail qui appliquera les filtres que vous avez définis.

Ceci signifie que les filtres s’appliquent même si vous ne consultez pas votre boîte.

Mise en route

Connectez-vous à votre webmail, puis allez dans les "Options" via le menu principal en haut de page. Choisissez "Filtrer les messages avec procmail".

En regard du message "Le filtrage de vos messages est inactif", vous devez cliquer sur le bouton "Cliquez ici pour l’activer".

Attention, il y a encore un petit bug : par défaut, quand vous activez les filtres, un message contradictoire apparaît : "Vos filtres de mails ont été activés. Le filtrage de vos messages est inactif". Pas d’inquiétude, ils sont actifs :-)

Cette opération ne doit être réalisée qu’une fois.

Définition de règles

Déterminez vos règles de filtrage en cliquant sur le bouton "Définir une nouvelle règle".

Sur cette page, donnez un nom à votre nouvelle règle.

Vous pouvez ensuite définir un ou plusieurs critères auquel un message doit répondre pour que le filtre s’applique, puis une action à effectuer avec ce message.

Critères

À l’aide du menu déroulant, sélectionnez l’un des critères proposés, complétez-le puis cliquez sur le bouton "Ajouter ce critère" :

Définir des critères

(1) Le sujet du message contient... une chaîne de caractères
(2) L’expéditeur du message est contient... tout ou partie d’une adresse e-mail
(3) L’un des destinataires du message contient... tout ou partie d’une adresse e-mail
(4) L’en-tête ’List-Post’ du message est... adresse d’une liste de diffusion
(5) L’en-tete ’List-Id’ du message est... identifiant d’une liste de diffusion
(6) SpamAssassin considère qu’il s’agit d’un Spam
(7) L’en-tete ’Delivered-To’ du message contient... votre adresse e-mail

Répétez l’opération pour ajouter d’autres critères. Le message doit répondre à tous les critères pour être filtré (ET et pas OU).

Pour définir certains critères, vous aurez sans doute besoin de connaître les en-têtes d’un message pris pour exemple. Dans le webmail, ouvrez le message puis cliquez sur le lien "Afficher l’en-tête complet".

Explications :

Le critère (4) "en-tête ’List-Post’" cherche l’adresse d’une liste de diffusion (mailing-list) dans les en-têtes du message.
- Par exemple, pour la liste de discussion du groupe "technique" de domainepublic.net, l’en-tête "List-Post" est <mailto:tech@lists.domainepublic.net>

Le critère (5) "en-tête ’List-Id’" va chercher l’identifiant de la liste.
- Par exemple, pour la liste de discussion du groupe "technique" de domainepublic.net, l’en-tête "List-Id" est tech.lists.domainepublic.net

Le critère (6) "SpamAssassin considère qu’il s’agit d’un Spam" permet de récupérer la cote que Spamassassin a attribué au message.
- Pour rappel, SpamAssassin attribue une cote à tout message entrant. Nous avons réglé la configuration pour que le message soit identifié comme étant du spam si sa valeur est supérieure à 5. Si la valeur de « hits » est plus petite que 5, le message n’est pas considéré comme du spam [2]. Il faut donc qu’un message aie une valeur de minimum 5.0 pour que ce critère soit pris en compte.

  • SpamAssassin met notamment ses règles à jour sur base des spams envoyés à spam@domainepublic.net

- Le critère (7) "L’en-tête ’Delivered-To’" permet de récupérer dans les en-têtes l’adresse du destinataire du message. Ce critère est sans intérêt puisqu’il filtre sur base de l’adresse à laquelle le message a été délivré, c’est-à-dire la vôtre.

Actions

- Déplace le message dans le dossier

A ne pas utiliser si vous recevez vos messages en POP. Les messages déplacés dans un sous-dossier sont accessibles uniquement en IMAP ou via le webmail.

- Filtrer le message à travers SpamAssassin

A ne pas utiliser car SpamAssassin a déjà analysé le message.

- Détruire le message (définitivement !)

Le définitivement ! est clair :-)

- Transmettre le message à

C’est l’équivalent d’un forward.

- Répondre automatiquement -> Entrez le texte de réponse à coté

C’est l’équivalent des répondeurs.

  •  !!! Attention, l’utilisation des répondeurs peut tourner à la catastrophe si vous êtes abonné à des mailings listes. Imaginons que vous êtes abonné à une liste de discussion non-modérée : si le filtre est actif, en recevant un message de la liste, un message de répondeur est envoyé automatiquement à tous les abonnés de la liste. Comme vous êtes abonné, vous recevez le message et la boucle est partie. Si la liste est modérée, ce sont les modérateurs qui s’arracheront les cheveux. !!!

Quelques exemples

- Si l’expéditeur du message contient "marcel@test.net" -> Déplace le message dans le dossier "marcel".
- Si SpamAssassin considère qu’il s’agit d’un Spam -> Déplace le message dans le dossier "spam".
- Si le sujet du message contient "BUSINESS PROPOSAL" -> Détruire le message (définitivement !).
- Si l’en-tête ’List-Id’ du message est "publication.lists.domainepublic.net" -> Déplace le message dans le dossier "liste-publication".

[1] Pour visualiser les en-têtes ("headers") d’un mail, il faut régler les options d’affichage des en-têtes dans votre logiciel mail ou dans le webmail.

[2] Exemple : Vous trouverez dans les en-têtes du mail, une ligne de type : « X-Spam-Status : No, hits=0.3 tagged_above=-999.0 required=5.0 ».