Page suivante Page précédente Table des matières

## 12. Filtrer les Messages

Écrit par Nick Selby (sylpheed@nickselby.com)

## 12.1 Filtrer les Messages

Sylpheed dispose de filtres puissants pour permettre aux utilisateurs de trier les courriers reçus. Ils sont basés sur un jeu de règles définies par l'utilisateur. En prenant un exemple simple, supposons que vous travaillez dans la World Company et que vous voulez que tous les courriers de vos collègues soient dans une boîte aux lettres particulière. Pour accomplir ceci, il suffit de configurer un filtre qui placera tous les courriers dont l'en-tête « De » contient le texte « worldcompany.com » dans cette boîte aux lettres.

Sylpheed vous permet aussi d'écrire des filtres plus complexes que celui de l'exemple précédent : par exemple, vous pouvez créer des filtres basés sur plusieurs variables, incluant des conditions du type « SI ceci ET cela" ou "SI le message contient ceci OU NE contient PAS cela », etc.

### Configuration des filtres

La fenêtre de configuration des filtres est activée par le menu Configuration -> Options de filtrage.... Vous pouvez aussi utiliser un raccourci clavier (qui n'existe pas par défaut mais que vous pouvez créer, voir le paragraphe « Comment modifier les raccourcis claviers » dans la section « FAQ »).

### Configurer les filtres

Une règle de filtrage consiste en une condition associée à une action.

* Condition

La première partie de la fenêtre de configuration des filtres permet de créer une ou deux conditions qui indiquent au filtre quel texte chercher pour déclencher une action. Chaque filtre peut avoir jusqu'à deux conditions.

Chaque condition contient trois parties : en-tête, mot-clé et prédicat.

La liste déroulante En-tête permet de spécifier à quel en-tête du message le filtre doit s'appliquer. Le choix va du sujet (Subject) au nom du client de messagerie (X-Mailer).

Le champ Mot-clé permet de définir le texte recherché par le filtre.

Le prédicat vous permet de choisir si le filtre doit s'activer si l'en-tête contient ou ne contient pas le mot-clé.

Exemple : Créez une condition qui sera avérée si l'en-tête « X-Mailer » d'un message reçu contient le mot « Eudora » :

- Étape 1. Dans la liste déroulante En-tête, sélectionnez X-Mailer.
- Étape 2. Dans le champ Mot-clé, tapez `eudora` (insensible à la casse).
- Étape 3. Sélectionnez le prédicat approprié. Il est par défaut défini sur contient, ce qui convient à cet exemple.

La configuration de la seconde condition, qui est structurée de la même manière que la première, permet à l'utilisateur de choisir une des deux relations logiques and (et) ou or (ou) qui la combinera avec la première condition.

Exemple : Créez une règle qui va traiter tout courrier provenant de l'expéditeur « sylvestre@worldcompany.com » et ayant comme sujet « réunion world company »

- Étape 1. Dans la liste déroulante En-tête, choisissez l'en-tête de l'expéditeur, c'est-à-dire l'en-tête From (de).
- Étape 2. Dans le champ Mot-clé, tapez `sylvestre@worldcompany.com` (insensible à la casse).
- Étape 3. Laissez le Prédicat par défaut sur contient.
- Étape 4. Laissez le menu and/or (et/ou) dans son état par défaut and (et).
- Étape 5. Dans la liste déroulante de la seconde condition choisissez l'en-tête du sujet Subject.
- Étape 6. Dans le champ Mot-clé, saisissez `réunion world company` (insensible à la casse).
- Étape 7. Laissez le Prédicat par défaut sur contient.

### Traitement du message

Une fois que vous avez défini la (les) condition(s) qui détermine(nt) quels messages sont à traiter, il faut indiquer à Sylpheed ce que vous voulez en faire. Vouz avez le choix entre deux options activables par les boutons Destination et Ne pas Recevoir.

La première option permet de placer le message dans un dossier existant. Pour cela cochez la case Destination. Notez que le dossier doit exister. Cliquez ensuite sur le bouton Choisir... pour ouvrir une fenêtre contenant tous les dossiers actuellement actifs. Sélectionnez le dossier désiré soit en-double cliquant sur son nom, soit en cliquant une fois sur nom puis en cliquant sur Ok.

La seconde option, activée en cochant la case Ne pas recevoir, demandera à Sylpheed de ne pas télécharger les messages concernés. Notez qu'avec cette option, ces messages resteront sur le serveur de courriers et ils ne seront pas supprimés.

### Enregistrer une règle de filtrage

Une fois qu'une règle a été créée, il faut la sauvegarder dans la liste des règles de filtrage qui se trouve dans la partie inférieure de la fenêtre. Si vous oubliez cette étape, le filtrage ne fonctionnera pas.

La liste des règles est gérée par l'intermédiaire de trois boutons permettant d'Enregistrer, de Remplacer et de Supprimer.

- Enregistrer : permet d'enregistrer la règle de filtrage et de l'ajouter à la liste des filtres.
- Remplacer : permet de remplacer la règle sélectionnée dans la liste des filtres par celle qui vient d'être créée.
- Supprimer : permet d'effacer la règle de filtrage sélectionnée dans la liste des filtres.

Exemple d'enregistrement d'une règle de filtrage : créez une règle de filtrage qui déplace tous les courriers dont le sujet contient « manuel de Sylpheed » dans le dossier des courriers (préalablement créé) « Courrier du manuel de Sylpheed ».

- Étape 1. Dans la liste déroulante En-tête, sélectionnez Subject (sujet).
- Étape 2. Dans le champ Mot-clé, saisissez `manuel de Sylpheed` (insensible à la casse).
- Étape 3. Laissez le Prédicat par défaut (contient). Laissez la seconde condition vide.
- Étape 4. Cliquez sur le bouton radio Destination et sélectionnez le dossier « Courrier du manuel de Sylpheed ».
- Étape 5. Cliquez sur Enregistrer.
- Étape 6. Cliquez sur Fermer.

Exemple de remplacement d'une règle de filtrage : modifiez la règle de filtrage précédement créée qui déplace tous les courriers avec le sujet « manuel de Sylpheed » pour qu'elle trie les courriers non plus vers le dossier « Courrier du manuel de Sylpheed » mais plutôt vers le dossier (préalablement créé) « Questions sur Sylpheed »

- Étape 1. Dans la liste déroulante En-tête, sélectionnez Subjet.
- Étape 2. Dans le champ Mot-clé, saisissez `manuel de sylpheed` (insensible à la casse).
- Étape 3. Gardez le Prédicat par défaut (contient). Laissez la seconde condition vide.
- Étape 4. Cliquez sur le bouton radio Destination et sélectionnez le dossier `questions sur Sylpheed`.
- Étape 5. Cliquez sur Remplacer.
- Étape 6. Cliquez sur Fermer.

Exemple de suppression de règles de filtrage : supprimez la règle de filtrage précédement créée qui déplace certains courriers vers « questions sur Sylpheed ».

- Étape 1. Dans la liste des règles de filtrages créées, sélectionnez le filtre intitulé « Subjet:manuel de Sylpheed: :::questions sur Sylpheed:1:1:m ».
- Étape 2. Cliquez sur le bouton Suppression.
- Étape 3. Confirmez la suppression en cliquant Oui dans la fenêtre qui vous demande confirmation.
- Étape 4. Cliquez Fermer.

### Ordre d'enregistrement des règles de filtrage

Un avertissement à propos de l'ordre des règles de filtrage : l'ordre dans lequel ces règles sont arrangées est important et peut donner des résultats inattendus lors du filtrage des messages. Cela doit être pris en considération lors de la création ou la modification des règles de filtrage.

Par exemple, une règle de filtrage indiquant « déplacer tout message dont le sujet contient 'ABC' dans le dossier X » et placée au-dessus d'une autre règle de filtrage indiquant « déplacer tout message dont le sujet contient 'ABCDEF' vers le dossier Y » fera que cette dernière ne sera pas traitée.

En effet, Sylpheed traite les filtres dans l'ordre : d'abord il traitera la première et dirait « Hmm, des messages avec ABC ? Ah, il y en a un ! Déplaçons-le ». Ensuite, il penserait « Bon, y-a-t-il maintenant des messages avec ABCDEF ? ». Question à laquelle la réponse sera « non » car un message contenant ABCDEF contient aussi ABC et donc il a déjà été traité par la première règle et déplacé.

De manière à éviter ceci, vous devez vous assurer que la règle de filtrage la plus complexe soit traitée en premier en la plaçant avant une règle similaire pouvant entrer en conflit avec elle.

Pour déplacer une règle de filtrage plus haut ou plus bas dans la liste des règles enregistrées, cliquez sur les boutons « Plus haut » ou « Plus bas ». Ceci déplacera la règle vers le haut ou vers le bas, au-dessus ou au-dessous d'une règle de filtrage potentiellement conflictuelle.

## 12.2 Quand est-ce que sont filtrés les messages

Le filtrage des messages peut être réalisé de différentes manières.

- Sylpheed filtre automatiquement les courriers reçus des serveurs POP.
- Si vous incorporez du courrier depuis une boîte aux lettres Unix et si vous voulez y appliquer les filtres, alors cochez l'option Filtrage à l'incorporation dans l'onglet Réception de la fenêtre des Préférences générales (menu de Configuration).
- Vous pouvez aussi exécuter manuellement les filtres en sélectionnant le menu Sommaire -> Filtrer les messages.

Veuillez noter qu'au moment de l'écriture de ce manuel, Sylpheed NE possède PAS ENCORE de fonction de filtrage des messages utilisable avec les serveurs IMAP.

## 12.3 Filtrer les courriers avec Procmail

Si vous trouvez que Sylpheed n'a pas suffisamment d'options pour effectuer le filtrage, vous pouvez utiliser Sylpheed-Claws qui possède plus d'options pour le filtrage. Vous pouvez trouver la version Claws (la version la plus avancée et expérimentale de Sylpheed) à l'adresse http://sylpheed-claws.sourceforge.net.

Si vous ne voulez pas utiliser une version expérimentale de Sylpheed, l'autre possibilité consiste à utiliser Procmail. Procmail est un puissant programmme de filtrage de courrier qui est exécuté par défaut après la réception des messages par l'agent de transport de courrier (MTA, par exemple : Sendmail, Postfix, Qmail...).

Pour utiliser Procmail avec Sylpheed, il faut lui notifier que les messages sont à mettre dans des dossiers MH. En effet, Procmail range normalement les courriers dans un seul fichier au format MBOX. Ce fichier contient tous les messages d'un même dossier. Par contre, le format MH utilisé par Sylpheed place chaque message dans un fichier séparé. Pour préciser cela à Procmail, il faut que le répertoire de destination d'une règle de Procmail finisse avec « /. », par exemple <répertoire de destination>/. C'est dans le « /. » que réside l'astuce.

Page suivante Page précédente Table des matières