Sökning efter meddelanden.
Max Vorobuov
vmax0770@gmail.com
Andre Klapper
ak-47@gmx.net
Novell, Inc
Daniel Nylander
po@danielnylander.se 2007, 2008, 2009
Sebastian Rasmussen
sebras@gmail.com 2016
Anders Jonsson
anders.jonsson@norsjovallen.se 2017, 2018

# Sök efter e-post

# Sök i ett enstaka meddelande

För att hitta text i det visade meddelandet, välj Redigera Sök i meddelande… från huvudmenyn.

# Sök över flera meddelanden

## Snabbsökning

I meddelandevyn kan du snabbt söka efter meddelanden genom att definiera villkor.

Klicka på sökikonen för att expandera rullgardinslistan.

Välj sökvillkoret från listan.

Några sökningar kan vara långsamma på fjärr-e-postkonton (t.ex. IMAP+). Om du väljer ett sökvillkor som Meddelandetexten innehåller eller Meddelandet innehåller och Evolution är i anslutet tillstånd och mapparna du söker i inte redan är kopierade lokalt för frånkopplad användning, kommer Evolution automatiskt att köra sökningen på e-postserversidan om servern annonserar stöd för sökningar på serversidan. Då en sökning görs på sökkriterier som redan finns lokalt (t.ex. mottagare eller meddelandeämnen) så kommer sökningen att köras lokalt.

Välj räckvidden från rullgardinslistan till höger om textrutan.

För räckvidden Aktuellt konto refererar termen ”konto” till toppnivånoderna i e-postmapplistan, såsom ”På denna dator” och fjärr-e-postkonton.

Mata in texten du vill söka efter och tryck Retur.

Evolution visar sökresultaten.

Om du börjar direkt från det fjärde steget kommer texten att genomsökas i e-postmeddelandens ämnen och adresser och räckvidden kommer att vara ”Aktuell mapp”.

Om du söker efter meddelanden som inte är i samma mapp relativt ofta kanske det är bättre att skapa en sökmapp i stället; se Använda sökmappar för vidare information.

Om du vill ställa in flera sökvillkor bör du använda en Avancerad sökning som beskrivs nedan.

## Friformsuttryck

Ett av sökvillkoren är ett Friformsuttryck, vilket tillåter att definiera komplexa villkor. Som det första steget delas det givna friformsuttrycket upp i ord. Om ordet inte har något (känt) taggprefix så testas värdet för om det är i rubrikerna To, CC eller Subject. Omgärda ordet av dubbla citattecken om ett blanksteg eller något annat specialtecken behövs. För att få ett dubbelt citattecken, dubbla det i citerad text; exempelvis tolkas `citera ""här""` som `citera "här"`. Till exempel filtrerar `f:John Smith` meddelanden med From som innehåller `John` och där To, CC eller Subject innehåller `Smith`, medan `f:"John Smith"` filtrerar meddelanden med avsändare `John Smith`.

Taggarnas syntax är `<tagg>[-<alternativ>]:värde`. Taggarna är:

Tagg | Förkortning | Betydelse
from | f | From-rubriken ska matcha (*)
to | t | To-rubriken ska matcha (*)
cc | c | CC-rubriken ska matcha (*)
recips | r | To- eller CC-rubrikerna ska matcha (*)
subject | s | Subject-rubriken ska matcha (*)
list |  | Sändlisterubrik ska matcha (*)
header | h | given rubrik ska matcha (*) syntaxen är: `h:rubriknamn=värde` medan likhetstecken endast används som avgränsare, inte som matchningsregel
exists | e | huruvida en given rubrik existerar
tag |  | given användartagg är inställd på ett meddelande

flag

huruvida en viss flagga är satt. Kända specialvärden är:

`Besvarat` - meddelandet är markerat som besvarat

`Borttaget` - meddelandet är markerat som borttaget

`Utkast` - meddelandet är markerat som utkast

`Flaggat` - meddelandet är markerat som viktigt

`Läst` - meddelandet är markerat som läst (inte oläst)

`Bilaga` - meddelandet har en bilaga

Alla andra värden kontrolleras med avseende på deras icke-tomhet.

label | l | huruvida en viss etikett är inställd på meddelandet
size | sz | huruvida meddelandestorleken i KB är lika med det angivna värdet Två alternativ känns igen, `<` för att erhålla meddelanden med mindre storlek, och `>` för att erhålla meddelanden med större storlek än den angivna. Exempel: `size->:1024` filtrerar meddelanden som är större än 1MB.
score | sc | jämför `score`-tagg på meddelandet mot angivet värde; standardjämförelse är likhet, men liksom `size` kan alternativen `<` och `>` användas
body | b | genomsöker meddelandetexten för att se om det angivna ordet finns; standardalternativ för jämförelse är `contains`, men ett reguljärt uttryck kan användas om alternativet är ett av `regex`, `re` eller `r`.
sent |  | meddelandets skickatdatum ska matcha (**)
received | rcv | meddelandets mottagetdatum ska matcha (**)
attachment | a | meddelandet har (om värdet inte är något av `no`, `nej`, `false`, `falskt`, `0`) en bilaga. Liknande taggen `flag:bilaga`.
location | m | Kontrollerar meddelandeplats. Platsvärdet (URL) kan hittas i mappens Egenskaper. Exempel: `location:"På denna dator/Inkorg"`
mid |  | Jämför meddelande-ID.

(*) Rubrikjämförelser kan ha ett alternativ för matchningstyp. Standard är `contains`. Tillgängliga alternativ är:

Alternativ | Förkortning | Betydelse
contains | c | matchar om det innehåller
has-words | w | matchar om det innehåller hela ord
matches | m | matchar exakta värdet
starts-with | sw | rubrikens värde börjar med det angivna värdet
ends-with | ew | rubrikens värde slutar med det angivna värdet
soundex | se | rubrikens värde låter ungefär som angivet värde
regex | r | det angivna värdet är ett reguljärt uttryck
full-regex | fr | en annan typ av reguljärt uttryck

(**) Datum kan skrivas relativt (positiva tal betyder `under de senaste X dagarna`), medan negativa går in i framtiden. För att exempelvis få meddelanden mottagna under de senaste 10 dagarna, använd: `recv:10`. Ett exakt datum kan också användas, formatet kan vara antingen `ÅÅÅÅ-MM-DD` (det föredragna), sedan ISO 8601-format eller ett lokalspecifikt format för datum/datum och tid. Om tolkningen av datum/tid misslyckas kommer villkoret att hoppas över. Datumjämförelsen kan också ha extra alternativ, detta är `<`, `=` eller `>`, där `>` är standardalternativet för jämförelse.

Det finns tre specialtaggar som kräver särskild notation. De är:

`not:(....)`

`and:(....)`

`or:(....)`

som låter dig skapa specialiserade uttryck. Standardhopsättningen (den mest yttre) är `and`. För att ändra den till `or` stoppar du in hela filtret i `or:(....)`. Exempel: `f:Bugzilla t:John` filtrerar alla meddelanden som innehåller `Bugzilla` i From och `John` i To, medan `or:(f:Bugzilla t:John)` filtrerar meddelanden från Bugzilla eller som adresserats till John.

## Exempel på friformsuttryck

En lista med några friformsuttryck följer:

Uttryck | Betydelse
`f:John` | Meddelanden från `John`
`s-has-words:"grön blå"` | Meddelanden som innehåller både orden `grön` och `blå` i Subject
`r-ew:example.com` | Mottagarnas adresser (To-/Cc-rubriker) slutar med `example.com`
`h-starts-with:Cc=Alice` | `Cc` börjar med ordet `Alice`
`e:X-Hemlig-Rubrik` | Rubriken `X-Hemlig-Rubrik` finns i meddelandet
`l:jobb` | Etiketten `jobb` är inställd på meddelandet
`sz-<:10` | Meddelandestorleken är mindre än 10 KB
`sz->:100` | Meddelandestorleken är mer än 100 KB
`b:viktigt` | Meddelandetexten innehåller ordet `viktigt`
`sent:7` | Meddelanden som har skickats under de senaste sju dagarna
`rcv-=:2020-02-02` | Meddelanden mottagna den 2 februari 2020
`a:1` | Meddelanden med bilagor
`a:0` | Meddelanden utan bilagor
`and:(or:(r:Alice r:Bob) not:(r:Smith))` | Meddelanden vars mottagare är `Alice` eller `Bob`, men inte `Smith`
`f:Bob rcv->:2020-01-01 rcv-<:2020-12-31` | Meddelanden från `Bob`, mottagna under 2020
`not:(flag:Läst) f:Bob rcv->:2020-01-01 rcv-<:2020-12-31` | Olästa meddelanden från `Bob`, mottagna under 2020
`flag:Läst a:1 sz->:1024 f:Bob rcv:31` | Lästa meddelanden med bilaga större än 1 MB från `Bob`, mottagna under de senaste 31 dagarna
`m:"På denna dator/Inkorg"` | Meddelanden lagrade i mappen `På denna dator/Inkorg`
`location-no:"På denna dator/Inkorg"` | Meddelanden lagrade i alla mappar utom `På denna dator/Inkorg`