Modul 6 · 6.2
Design og test filtre
Modul 6: Automatisk: filtre og fravær · Læsetid: 9 minutter
Læringsmål: Efter denne lektion kan du gøre et ønske til et filter, der gør præcis det, du mener, undgå de kendte faldgruber og teste dit filter, før du stoler på det.
Centrale begreber: valg af header, From, To, List-Id, Subject, for bredt filter, rækkefølge, videresendelse, Opret filter, testmail, Download
Fra ønske til regel
Et godt filter begynder med en sætning i almindeligt sprog: "Al mail fra grossisten skal i mappen Leverandører." Derefter stiller du tre spørgsmål:
- Hvordan genkender du den mail med sikkerhed? Ikke "den handler som regel om bestillinger", men noget, der altid står i headerne: en adresse, et domæne, en header, som kun den mail har.
- Hvad skal der ske? Flytte, kopiere, videresende, slette, og skal scriptet stoppe bagefter?
- Hvad må filteret ikke ramme? Tænk på den mail, der ligner. Det er dér, filtre går galt.
Hvilken header filtrerer du på
Valget af header afgør, hvor pålideligt dit filter er.
- From (Fra) til mail fra en person eller en virksomhed. Filtrer på adressen eller på domænet:
@example.netfanger alle i den virksomhed. Filtrer ikke på det viste navn: alle kan skrive et hvilket som helst navn (lektion 2.2). - To (Til) til mail, der kommer ind via en anden adresse. Videresender adressen info@example.com til Sannes mailboks, genkender hun den mail på info@ i headeren To. Bemærk: mail, som nogen har sendt med Bcc, har ikke den adresse i To.
- List-Id til nyhedsbreve og mailinglister. Ordentlige afsendere sætter den header på (RFC 2919) med en fast kode pr. liste. Det er mere pålideligt end afsenderadressen, som nogle gange skifter ved nyhedsbreve.
- Subject (Emne) kun når emnet er fast, som ved automatiske beskeder fra et system. Ellers er emnet det mindst pålidelige valg: alle kan skrive hvad som helst i det.
Et filter til nyhedsbreve fra én grossist ser sådan ud i Sieve:
# rule:[Groothandel]
if header :contains "List-Id" "nieuws.example.org"
{
fileinto "INBOX.Leveranciers";
stop;
}Fire faldgruber
1. For bredt. "Emne indeholder factuur" virker praktisk, men fanger også phishing med "Uw openstaande factuur", som spamfilteret lige akkurat ikke stoppede. Den ligger så pænt mellem dine rigtige fakturaer, hvor du kigger mindre kritisk på den. Gør det smallere: "Fra indeholder @example.net og Emne indeholder factuur", med valget "matcher alle af de følgende regler".
2. Rækkefølge. Filtre kører oppefra og ned (lektion 6.1). Et bredt filter med stop øverst kan sætte et specifikt filter nedenunder ud af spil. Sæt det specifikke filter øverst: først "nyhedsbrev fra grossisten", og først derefter "alt fra example.org".
3. Store bogstaver og mellemrum. Indeholder skelner ikke mellem store og små bogstaver, så det behøver du ikke tænke på. Et mellemrum for meget eller en tastefejl i teksten får derimod filteret til at fejle. "factuur " med et mellemrum bagefter finder ikke "factuur.".
4. En mappe, der senere ændres. Et filter henviser til det fulde navn på en mappe. Omdøber du mappen eller flytter du den under en anden mappe, passer navnet i filteret ikke længere. Tjek derfor dine filtre efter hver ændring af dine mapper.
Videresendelse til en ekstern adresse
Med handlingen Omdiriger besked til kan du sende mail til en anden adresse, for eksempel en adresse hos Gmail. Det har to ulemper.
For det første videresender du også spam, som spamfilteret ikke stoppede. Den modtagende tjeneste ser din mailserver som den server, der leverer den spam. Det kan skade din servers omdømme og dermed leveringen af al din almindelige mail.
For det andet passer kontrollerne af afsenderen ikke længere. En videresendt mail fra ahmed@example.net kommer ind hos Gmail fra din server. SPF-reglen for example.net nævner ikke din server, så kontrollen fejler. Beskeden kan derfor havne i spam eller blive afvist. Kurset Styr på din e-mail forklarer SPF og DMARC grundigt.
Videresend derfor kun til adresser, du selv administrerer, og hellere med en videresendelsesadresse (forwarder) i kontrolpanelet end med et filter.
Lav et filter ud fra en besked
Hurtigst laver du et filter ud fra en mail, du vil have sorteret. Åbn beskeden, og vælg Mere > Opret filter. Webmailen udfylder afsenderen og emnet på forhånd. Fjern det, du ikke har brug for: som regel er afsenderen alene nok, og emnet gør netop filteret for smalt.

Test, før du stoler på det
Et filter, der stille og roligt fejler, opdager du først, når du går glip af en vigtig mail. Test derfor altid:
- En testmail til dig selv. Din egen mail går via mailserveren til din mailboks, så filtrene kører. Skriv ordet i emnet, og se, om beskeden ligger i den rigtige mappe.
- Test også det, der ikke må rammes. Send en mail uden ordet, og se, om den bliver i Indbakke. Prøv også med store bogstaver.
- Læs scriptet. Med Filtre > Handlinger > Rediger filtersæt ser du, hvad webmailen faktisk har gemt. Står der
if false, er filteret slået fra. - Gem en kopi. Med Filtre > Handlinger > Download får du hele scriptet som en fil. Praktisk som backup og til at sammenligne, hvis noget pludselig virker anderledes.

Et filter pr. mailboks eller for hele domænet
Filtre i webmailen gælder for én mailboks. Vil du stoppe en afsender for alle mailbokse på dit domæne eller gøre spamfilteret strengere, gør du det i kontrolpanelet for dit webhotel. Hos WebOké er det DirectAdmin, blandt andet med delen SPAM-filtre. Sæt ikke det samme op to steder: så ved du senere ikke, hvilken regel der stoppede en besked.
I praksis: sådan fungerer det i webmailen
Du laver filtre under Indstillinger > Filtre med Opret eller ud fra en besked med Mere > Opret filter. Scriptet ser du under Filtre > Handlinger > Rediger filtersæt, og Download giver dig en kopi. Roundcube-vejledningen har trinene og en tabel med nyttige filtre. I anden webmail fungerer det på lignende måde: Gmail laver filtre ud fra en søgning, Outlook.com har regler med betingelser og handlinger.
Opsummering
- Begynd med en sætning i almindeligt sprog, og spørg dig selv, hvordan du genkender mailen med sikkerhed, og hvad filteret ikke må ramme.
- Filtrer på adresse, domæne, To eller List-Id; emnet er det mindst pålidelige.
- Faldgruber: for bredt, forkert rækkefølge, tastefejl og mellemrum, en omdøbt mappe.
- Videresendelse til en ekstern adresse videresender også spam og får SPF til at fejle; gør det kun til adresser, du selv administrerer.
- Test med mail til dig selv, også det, filteret ikke må ramme, og gem en kopi med Download.
Quiz
Opgave
Opgave A6.2: Få dit eget filter rettet. Lav et filter i din egen mailboks, der flytter mail med et ord efter eget valg i emnet til en mappe efter eget valg. Skriv ordet og mappenavnet på siden. Indsæt derefter dit filtersæt (Indstillinger > Filtre > Handlinger > Rediger filtersæt, markér alt og kopiér), eller upload den fil, du får med Download. Programmet læser Sieve-scriptet i hukommelsen (der gemmes intet) og afspiller tre testbeskeder: en besked med dit ord i emnet (skal til din mappe), en besked uden ordet (skal blive i Indbakke) og en besked med dit ord med store bogstaver (skal også til din mappe). Grøn, hvis alle tre passer. Du får en besked, hvis filteret er slået fra, hvis mappenavnet i scriptet ikke svarer til det, du skrev, eller hvis scriptet videresender mail til en adresse uden for dit eget domæne.
Læs videre
Hvor der står trin i webmailen, gælder de for WebOkés webmail; i anden webmail fungerer det på lignende måde.
- Roundcube Webmail 7.1: Opret et filter
- Roundcube Webmail 7.2: Eksempler på nyttige filtre
- Server-side e-mailregler (filtre på serveren)
- Videresend e-mail til en anden adresse (forwarders, catch-all frarådes)
- Gratis kursus E-mail i orden: opsætning og god levering 3.3: Aliasser, videresendelse og catch-all: praktisk, men med risici
- Gratis kursus E-mail i orden: opsætning og god levering 4.1: Hvorfor mail ender i spam
- RFC 2919, List-Id (engelsk): https://www.rfc-editor.org/rfc/rfc2919
