Recherche de messages.
Max Vorobuov
vmax0770@gmail.com
Andre Klapper
ak-47@gmx.net
Novell, Inc
Marc Lorber
Linux-Lorber@club-internet.fr 2006
Jonathan Ernst
jonathan@ernstfamily.ch 2007
Claude Paroz
claude@2xlibre.net 2007-2009
Alexandre Franke
alexandre.franke@gmail.com 2009
Bruno Brouard
annoa.b@gmail.com 2012
Alain Lojewski
allomervan@gmail.com 2013-2016
Yvan Masson
yvan@masson-informatique.fr 2017
Charles Monzat
charles.monzat@free.fr 2020
vanadiae
vanadiae35@gmail.com 2020
Guillaume Bernard
associations@guillaume-bernard.fr 2021-2022
Jean-Marc Tissières
jmetissieres@gmail.com 2022

# Recherche de courriel

# Recherche dans un seul message

Pour trouver un texte dans le message affiché, sélectionnez Édition Rechercher dans le message dans le menu principal.

# Recherche parmi les messages

## Recherche rapide

Dans la vue des courriels, vous pouvez faire une recherche rapide de messages en définissant des conditions.

Cliquez sur l’icône de recherche pour ouvrir la liste déroulante.

Sélectionnez le critère de recherche dans la liste.

Certaines recherches peuvent être lentes sur les comptes de messagerie distants (par exemple IMAP+). Si vous sélectionnez une condition de recherche telle que Le corps contient ou Le message contient, qu’Evolution est en mode en ligne et que le ou les dossiers dans lesquels vous êtes sur le point de rechercher ne sont pas déjà copiés localement pour une utilisation hors ligne, Evolution lance automatiquement la recherche côté serveur de messagerie si le serveur annonce la prise en charge des recherches côté serveur. Lorsque vous effectuez une recherche sur des critères de recherche déjà disponibles localement (par exemple, les destinataires ou l’objet des messages), la recherche sera lancée localement.

Choisissez la portée dans la liste déroulante à côté de la boîte de texte.

Pour la portée du Compte actuel, le terme « compte » se réfère aux nœuds de niveau supérieur dans la liste des dossiers de courriels, tels que « Sur cet ordinateur » ou les comptes de messagerie distants.

Saisissez le texte à rechercher et appuyez sur Entrée.

Evolution affiche les résultats de la recherche.

Si vous démarrez directement à partir de l’étape 4, le texte sera recherché dans les objets et adresses des courriels et la portée sera le « Dossier actuel ».

Si vous recherchez assez souvent des messages qui ne sont pas dans les mêmes dossiers, il peut être préférable de créer un dossier de recherche à la place ; consultez Utilisation des dossiers de recherche pour plus de détails.

Si vous voulez définir plusieurs critères de recherche, vous devriez faire une Recherche avancée, telle que décrite ci-dessous.

## Expression de format libre

L’un des moyens de recherche est l’Expression de format libre qui permet de définir des critères complexes. Au départ, une expression de format libre contient des critères sous forme de mots. Si un mot est donné tel quel sans aucune balise le liant à un en-tête alors il est recherché dans les en-têtes « À », « Cc » ou « Objet ». Dans le cas où un critère contient plus d’un mot avec un espace ou un autre caractère spécial, il doit être entouré de doubles guillemets. Pour cela, rajoutez des guillemets « " » au texte déjà entre guillemets ; par exemple : `cité ""ici""` est considéré comme le mot `cité "ici"`. Par exemple, `f:John Smith` filtre les messages ayant `John` comme expéditeur (en-tête « De ») et contenant `Smith` dans les en-têtes « À », « Cc » ou « Objet », alors que `f:"John Smith"` filtre les messages de l’expéditeur `John Smith`.

La syntaxe des expressions est `<balise>[-<options>]:mot (ou valeur)`. Les balises peuvent être :

Balise | Abréviation | Signification
from | f | l’en-tête « From » (De) doit correspondre au critère (*)
to | t | l’en-tête « To » (À) doit correspondre au critère (*)
cc | c | l’en-tête « Cc » doit correspondre au critère (*)
recips | r | les en-têtes « To » (À) ou « Cc » doivent correspondre au critère (*)
subject | s | l’en-tête « Subject » (Objet) doit correspondre au critère (*)
list |  | l’en-tête « Mailing List » (Liste de diffusion) doit correspondre au critère (*)
header | h | l’en-tête donné doit correspondre au critère (*) la syntaxe est la suivante : `h:nomEnTête=valeur`, le signe égal est ici utilisé comme séparateur et non comme règle de correspondance
exists | e | selon que l’en-tête donné existe ou non
tag |  | en-tête personnalisé donné présent dans un message

flag

si un marqueur particulier est indiqué ; les valeurs spécifiques connues sont :

`Répondu` − Le message est marqué comme répondu à,

`Supprimé` − Le message est marqué comme supprimé,

`Brouillon` − Le message est marqué comme brouillon,

`Marqué` − Le message est marqué comme important,

`Lu` − Le message n’est pas marqué comme non lu,

`Pièce jointe` − Le message contient une pièce jointe,

Toute autre valeur est vérifiée comme présente ou non.

label | l | si une étiquette donnée est présente dans le message
size | sz | si la taille du message, en Ko, est égale à une valeur donnée ; deux options sont possibles, `<` pour obtenir les messages d’une taille plus petite, et `>` pour obtenir les messages d’une taille plus grande que la taille donnée. Par exemple : `size->:1024` filtre les messages dont la taille est supérieure à 1 Mo
score | sc | compare un `nombre` dans le message à une valeur donnée ; la comparaison par défaut est basée sur l’égalité, mais, de même que pour la recherche par `taille`, les options `<` et `>` peuvent être utilisées
body | b | cherche dans le corps du message l’existence d'un mot donné ; la comparaison par défaut est `contient`, mais on peut utiliser une expression régulière avec une option `regex`, `re` ou encore `r`
sent |  | la date d’envoi du message doit correspondre au critère (**)
received | rcv | la date de réception du message doit correspondre au critère (**)
attachment | a | le message contient une pièce jointe (si la valeur est différente de `no`, `false` ou `0`). Semblable au marqueur `flag:Pièce jointe`
location | m | cherche l’emplacement du message. La valeur de l’emplacement (URL) peut être trouvée dans les Propriétés du dossier. Par exemple : `location: « Sur cet ordinateur/Inbox »`
mid |  | compare l’identifiant du message

(*) Les comparaisons dans les en-têtes peuvent correspondre selon différents critères. Par défaut, la recherche est basée sur l’option `contains`. Les options possibles sont :

Option | Abréviation | Signification
contains | c | correspondance si contient le terme recherché
has-words | w | correspondance si contient le mot recherché en entier
matches | m | correspondance exacte de la valeur recherchée
starts-with | sw | recherche les en-têtes commençant par la valeur recherchée
ends-with | ew | recherche les en-têtes finissant par la valeur recherchée
soundex | se | recherche les en-têtes semblables à la valeur recherchée
regex | r | la valeur recherchée est une expression régulière
full-regex | fr | autre type d’expression régulière

(**) Les dates peuvent être spécifiées sous forme de périodes relatives (un nombre positif signifie `les X derniers jours`, alors qu’un nombre négatif correspond à une période à venir). Par exemple, pour obtenir les messages reçus dans les 10 derniers jours, utilisez `recv:10`. Il est aussi possible d’utiliser des dates exactes, le format peut être soit `YYYY-MM-DD` (de préférence), soit le format ISO 8601 ou encore un format local spécifique. Si la recherche par date et heure échoue, alors la condition est omise. La comparaison de dates peut avoir d’autres options qui sont `<`, `=` ou encore `>` , la comparaison par défaut étant `>`.

Il existe trois balises spéciales qui imposent une notation particulière. Elles sont :

`not:(....)`

`and:(....)`

`or:(....)`

Ces balises permettent de créer des expressions spécialisées. La balise par défaut (la plus utilisée) est `and`. Pour utiliser `or` à la place, mettez tout le filtre entre parenthèses comme suit `or:(....)`. Par exemple : `f:Bugzilla t:John` filtre les messages ayant `Bugzilla` comme expéditeur et `John` comme destinataire, alors que `or:(f:Bugzilla t:John)` filtre les messages de Bugzilla ou adressés à John.

## Exemples d’expressions de format libre

Voici une liste de quelques exemples d’expressions de format libre :

Expression | Signification
`f:John` | Messages de `John`
`s-has-words:"green blue"` | Messages qui contiennent les mots `green` et `blue` dans le champ Objet
`r-ew:example.com` | Destinataires dont l’adresse (en-têtes « À » ou « Cc ») se termine par `example.com`
`h-starts-with:Cc=Alice` | Messages dont l’en-tête `Cc` commence par le mot `Alice`
`e:X-Secret-Header` | L’en-tête `X-Secret-Header` existe dans le message
`l:Bureau` | Messages portant l’étiquette `Bureau`
`sz-<:10` | Messages dont la taille est inférieure à 10 Ko
`sz->:100` | Messages dont la taille est supérieure à 100 Ko
`b:important` | Messages dont le corps contient le mot `important`
`sent:7` | Messages envoyés les 7 derniers jours
`rcv-=:2020-02-02` | Messages reçus le 2 février 2020
`a:1` | Messages avec pièce jointe
`a:0` | Messages sans pièce jointe
`and:(or:(r:Alice r:Bob) not:(r:Smith))` | Message destinés à `Alice` ou `Bob`, mais pas à `Smith`
`f:Bob rcv->:2020-01-01 rcv-<:2020-12-31` | Messages de `Bob` reçus au cours de l’année 2020
`not:(flag:Lu) f:Bob rcv->:2020-01-01 rcv-<:2020-12-31` | Messages non lus de `Bob` reçus au cours de l’année 2020
`flag:Lu a:1 sz->:1024 f:Bob rcv:31` | Messages de `Bob`, lus, et contenant une pièce jointe de plus de 1 Mo, et reçus au cours des 31 derniers jours
`m:"Sur cet ordinateur/Inbox"` | Messages stockés dans le dossier `Sur cet ordinateur/Inbox`
`location-no:"Sur cet ordinateur/Inbox"` | Messages se trouvant dans tout autre dossier que `Sur cet ordinateur/Inbox`