Module 6 · 6.2
Concevoir et tester des filtres
Module 6: Automatiser : filtres et absence · Temps de lecture : 9 minutes
Objectif pédagogique : à l'issue de cette leçon, vous saurez traduire un besoin en un filtre qui fait exactement ce que vous voulez, éviter les pièges courants et tester votre filtre avant de vous y fier.
Notions clés : choix de l'en-tête, From, To, List-Id, Subject, filtre trop large, ordre, redirection, Créer un filtre, e-mail de test, Télécharger
Du besoin à la règle
Un bon filtre commence par une phrase en langage courant : « Tous les e-mails du grossiste doivent aller dans le dossier Fournisseurs. » Posez-vous ensuite trois questions :
- À quoi reconnaissez-vous cet e-mail à coup sûr ? Pas « il parle généralement de commandes », mais quelque chose qui figure toujours dans les en-têtes : une adresse, un domaine, un en-tête que seul cet e-mail possède.
- Que doit-il se passer ? Déplacer, copier, rediriger, supprimer, et le script doit-il s'arrêter ensuite ?
- Que le filtre ne doit-il pas toucher ? Pensez à l'e-mail qui ressemble presque à celui visé. C'est là que les filtres se trompent.
Sur quel en-tête filtrer
Le choix de l'en-tête détermine la fiabilité de votre filtre.
- From (De) pour les e-mails d'une personne ou d'une entreprise. Filtrez sur l'adresse ou sur le domaine :
@example.netcapture tout le monde dans cette entreprise. Ne filtrez pas sur le nom affiché : n'importe qui peut indiquer n'importe quel nom (leçon 2.2). - To (À) pour les e-mails qui arrivent par une autre adresse. Si l'adresse info@example.com est redirigée vers la boîte mail de Sanne, elle reconnaît ces e-mails grâce à info@ dans l'en-tête To. Attention : un e-mail envoyé en Cci ne contient pas cette adresse dans To.
- List-Id pour les newsletters et les listes de diffusion. Les expéditeurs sérieux ajoutent cet en-tête (RFC 2919), avec un code fixe par liste. C'est plus fiable que l'adresse de l'expéditeur, qui change parfois pour les newsletters.
- Subject (Objet) uniquement si l'objet est fixe, comme pour les notifications automatiques d'un système. Dans les autres cas, l'objet est le choix le moins fiable : n'importe qui peut y écrire n'importe quoi.
Un filtre pour les newsletters d'un grossiste ressemble à ceci en Sieve :
# rule:[Groothandel]
if header :contains "List-Id" "nieuws.example.org"
{
fileinto "INBOX.Leveranciers";
stop;
}Quatre pièges
1. Trop large. « Objet contient factuur » semble pratique, mais capture aussi un e-mail de phishing intitulé « Uw openstaande factuur » (votre facture impayée) que le filtre antispam n'a pas tout à fait bloqué. Il se retrouve alors bien rangé parmi vos vraies factures, où vous l'examinez avec moins d'esprit critique. Resserrez le filtre : « De contient @example.net et Objet contient factuur », avec la portée « correspondant à toutes les règles suivantes ».
2. L'ordre. Les filtres s'exécutent de haut en bas (leçon 6.1). Un filtre large avec stop placé en haut peut neutraliser un filtre spécifique situé en dessous. Placez le filtre spécifique en haut : d'abord « newsletter du grossiste », ensuite seulement « tout ce qui vient de example.org ».
3. Majuscules et espaces. Contient ne tient pas compte des majuscules, vous n'avez donc pas à y penser. En revanche, une espace de trop ou une faute de frappe dans le texte fait échouer le filtre. « factuur » suivi d'une espace ne trouve pas « factuur. ».
4. Un dossier qui change par la suite. Un filtre fait référence au nom complet d'un dossier. Si vous renommez le dossier ou le déplacez sous un autre dossier, le nom dans le filtre n'est plus correct. Vérifiez donc vos filtres après chaque modification de vos dossiers.
Rediriger vers une adresse externe
L'action Rediriger le courriel vers permet d'envoyer des e-mails vers une autre adresse, par exemple une adresse Gmail. Cela présente deux inconvénients.
Premièrement, vous redirigez aussi le spam que le filtre antispam n'a pas bloqué. Le service destinataire voit votre serveur de messagerie comme celui qui livre ce spam. Cela peut nuire à la réputation de votre serveur, et donc à la distribution de tous vos e-mails ordinaires.
Deuxièmement, les contrôles sur l'expéditeur ne fonctionnent plus. Un e-mail de ahmed@example.net redirigé arrive chez Gmail depuis votre serveur. L'enregistrement SPF de example.net ne mentionne pas votre serveur, le contrôle échoue donc. Le message peut alors finir dans les spams ou être refusé. La formation Une messagerie bien configurée explique SPF et DMARC en détail.
Ne redirigez donc que vers des adresses que vous gérez vous-même, et de préférence avec une adresse de redirection (forwarder) dans le panneau d'administration plutôt qu'avec un filtre.
Créer un filtre à partir d'un message
Le plus rapide est de créer un filtre à partir d'un e-mail que vous voulez faire trier. Ouvrez le message et choisissez Plus > Créer un filtre. La webmail remplit déjà l'expéditeur et l'objet. Supprimez ce dont vous n'avez pas besoin : l'expéditeur suffit généralement, et l'objet rend au contraire le filtre trop restrictif.

Tester avant de s'y fier
Un filtre qui échoue silencieusement, vous ne le remarquez qu'en manquant un e-mail important. Testez donc toujours :
- Un e-mail de test à vous-même. Votre propre e-mail passe par le serveur de messagerie pour arriver dans votre boîte, les filtres s'exécutent donc. Mettez le mot dans l'objet et vérifiez que le message se trouve dans le bon dossier.
- Testez aussi ce qui ne doit pas être touché. Envoyez un e-mail sans le mot et vérifiez qu'il reste dans la Boîte de réception. Essayez aussi les majuscules.
- Lisez le script. Avec Filtres > Actions > Modifier le jeu de filtres, vous voyez ce que la webmail a réellement enregistré. Si vous y voyez
if false, le filtre est désactivé. - Gardez une copie. Avec Filtres > Actions > Télécharger, vous obtenez tout le script sous forme de fichier. Pratique comme sauvegarde, et pour comparer si quelque chose se met soudain à fonctionner autrement.

Un filtre par boîte mail, ou pour tout le domaine
Les filtres de la webmail s'appliquent à une seule boîte mail. Si vous voulez bloquer un expéditeur pour toutes les boîtes mail de votre domaine, ou rendre le filtre antispam plus strict, faites-le dans le panneau d'administration de votre hébergement. Chez WebOké, il s'agit de DirectAdmin, avec notamment la rubrique Filtres SPAM. Ne configurez pas la même chose à deux endroits : vous ne sauriez plus ensuite quelle règle a bloqué un message.
En pratique : comment cela fonctionne dans la webmail
Vous créez des filtres dans Paramètres > Filtres avec Créer, ou à partir d'un message avec Plus > Créer un filtre. Vous consultez le script dans Filtres > Actions > Modifier le jeu de filtres, et Télécharger vous en donne une copie. Le manuel Roundcube présente les étapes et un tableau de filtres utiles. Dans d'autres webmails, le fonctionnement est comparable : Gmail crée des filtres à partir d'une recherche, Outlook.com propose des règles avec des conditions et des actions.
Résumé
- Commencez par une phrase en langage courant et demandez-vous à quoi vous reconnaissez l'e-mail à coup sûr et ce que le filtre ne doit pas toucher.
- Filtrez sur l'adresse, le domaine, To ou List-Id ; l'objet est le moins fiable.
- Pièges : trop large, mauvais ordre, fautes de frappe et espaces, dossier renommé.
- Rediriger vers une adresse externe redirige aussi le spam et fait échouer SPF ; ne le faites que vers des adresses que vous gérez vous-même.
- Testez avec un e-mail à vous-même, y compris ce que le filtre ne doit pas toucher, et gardez une copie avec Télécharger.
Quiz
Exercice
Exercice A6.2 : Faire vérifier votre propre filtre. Créez dans votre propre boîte mail un filtre qui déplace les e-mails contenant un mot de votre choix dans l'objet vers un dossier de votre choix. Indiquez sur la page le mot et le nom du dossier. Collez ensuite votre jeu de filtres (Paramètres > Filtres > Actions > Modifier le jeu de filtres, tout sélectionner et copier) ou téléversez le fichier obtenu avec Télécharger. Le programme lit le script Sieve en mémoire (rien n'est conservé) et rejoue trois messages de test : un message avec votre mot dans l'objet (doit aller dans votre dossier), un message sans le mot (doit rester dans la Boîte de réception) et un message avec votre mot en majuscules (doit aussi aller dans votre dossier). Vert si les trois sont corrects. Vous recevez un avertissement si le filtre est désactivé, si le nom du dossier dans le script ne correspond pas à ce que vous avez indiqué, ou si le script redirige des e-mails vers une adresse en dehors de votre propre domaine.
Pour aller plus loin
Lorsque des étapes dans la webmail sont décrites, elles s'appliquent à la webmail de WebOké ; dans d'autres webmails, le fonctionnement est comparable.
- Roundcube Webmail 7.1: Créer un filtre
- Roundcube Webmail 7.2: Exemples de filtres utiles
- Règles de messagerie côté serveur (filtres sur le serveur)
- Transfert d'e-mails vers une autre adresse (redirections, l'adresse de capture globale étant déconseillée)
- Cours gratuit E-mail en ordre : configuration et bonne réception des messages 3.3: Alias, redirection et e-mail attrape-tout : pratique, mais pas sans risques
- Cours gratuit E-mail en ordre : configuration et bonne réception des messages 4.1: Pourquoi un e-mail atterrit dans les spams
- RFC 2919, List-Id (en anglais) : https://www.rfc-editor.org/rfc/rfc2919
- Je filters als Sieve-script bekijken, downloaden en terugzetten
