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 Sujet~;
É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é «~Sujet: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.
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.
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 .
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.