Modul 6 · 6.2
Načrtovanje in preizkušanje filtrov
Modul 6: Samodejno: filtri in odsotnost · Čas branja: 9 minut
Učni cilj: Po tej lekciji boste znali željo pretvoriti v filter, ki naredi točno to, kar želite, se izogniti znanim pastem in filter preizkusiti, preden se nanj zanesete.
Ključni pojmi: izbira glave, From, To, List-Id, Subject, preširok filter, vrstni red, preusmeritev, Ustvari filter, testno sporočilo, Prenesi
Od želje do pravila
Dober filter se začne s stavkom v vsakdanjem jeziku: "Vsa pošta veleprodaje naj gre v mapo Dobavitelji." Nato si zastavite tri vprašanja:
- Po čem to sporočilo zanesljivo prepoznate? Ne po tem, da "gre večinoma za naročila", ampak po nečem, kar je vedno v glavi sporočila: naslov, domena ali glava, ki jo ima samo to sporočilo.
- Kaj naj se zgodi? Premik, kopiranje, preusmeritev, izbris? In ali naj se skript nato ustavi?
- Česa filter ne sme zajeti? Pomislite na sporočila, ki so mu zelo podobna. Prav tam gredo filtri narobe.
Po kateri glavi filtrirate
Izbira glave določa, kako zanesljiv je Vaš filter.
- From (Od) za pošto osebe ali podjetja. Filtrirajte po naslovu ali po domeni:
@example.netzajame vse v tem podjetju. Ne filtrirajte po prikaznem imenu: vsakdo lahko vpiše katerokoli ime (lekcija 2.2). - To (Za) za pošto, ki prispe prek drugega naslova. Če se naslov info@example.com preusmerja v poštni predal Maje, ta pošto prepozna po info@ v glavi To. Pozor: sporočilo, ki ga je nekdo poslal s Skp, tega naslova v To nima.
- List-Id za novice in poštne sezname. Urejeni pošiljatelji to glavo dodajo (RFC 2919), s stalno kodo za vsak seznam. To je zanesljiveje od naslova pošiljatelja, ki se pri novicah včasih spreminja.
- Subject (Zadeva) samo, kadar je zadeva stalna, na primer pri samodejnih obvestilih sistema. Sicer je zadeva najmanj zanesljiva izbira: vanjo lahko vsakdo vpiše karkoli.
Filter za novice ene veleprodaje je v Sieve videti takole:
# rule:[Veleprodaja]
if header :contains "List-Id" "novice.example.org"
{
fileinto "INBOX.Dobavitelji";
stop;
}Štiri pasti
1. Preširoko. "Zadeva vsebuje račun" se zdi priročno, vendar zajame tudi phishing z zadevo "Vaš neplačani račun", ki ga filter neželene pošte ni ustavil. Takšno sporočilo je nato lepo med Vašimi pravimi računi, kjer ga pregledate manj kritično. Zožite ga: "Od vsebuje @example.net in Zadeva vsebuje račun", z obsegom "izpolnjeni morajo biti vsi pogoji".
2. Vrstni red. Filtri se izvajajo od zgoraj navzdol (lekcija 6.1). Širok filter s stop na vrhu lahko izloči specifičen filter pod njim. Specifičen filter postavite na vrh: najprej "novice veleprodaje", šele nato "vse od example.org".
3. Velike črke in presledki. Vsebuje ne razlikuje med velikimi in malimi črkami, zato Vam o tem ni treba razmišljati. Odvečen presledek ali tipkarska napaka v besedilu pa povzroči, da filter ne deluje. "račun " s presledkom na koncu ne najde "račun.".
4. Mapa, ki se pozneje spremeni. Filter se sklicuje na polno ime mape. Če mapo preimenujete ali jo premaknete pod drugo mapo, ime v filtru ne velja več. Zato po vsaki spremembi map preverite svoje filtre.
Preusmeritev na zunanji naslov
Z dejanjem Preusmeri sporočilo na lahko pošto pošljete na drug naslov, na primer na naslov pri Gmailu. To ima dve slabosti.
Prvič, preusmerite tudi neželeno pošto, ki je filter ni ustavil. Prejemna storitev vidi Vaš poštni strežnik kot strežnik, ki to neželeno pošto dostavlja. To lahko škoduje ugledu Vašega strežnika in s tem dostavi vse Vaše običajne pošte.
Drugič, preverjanja pošiljatelja ne delujejo več. Preusmerjeno sporočilo z naslova ales@example.net prispe v Gmail z Vašega strežnika. Zapis SPF za example.net Vašega strežnika ne navaja, zato preverjanje ne uspe. Sporočilo lahko zato konča med neželeno pošto ali je zavrnjeno. Tečaj Urejena e-pošta SPF in DMARC podrobno pojasni.
Zato preusmerjajte samo na naslove, ki jih upravljate sami, in raje s posredovalnim naslovom v nadzorni plošči kot s filtrom.
Ustvarjanje filtra iz sporočila
Filter najhitreje ustvarite iz sporočila, ki ga želite razvrščati. Odprite sporočilo in izberite Več > Ustvari filter. Spletna pošta že vnese pošiljatelja in zadevo. Odstranite, česar ne potrebujete: navadno zadostuje pošiljatelj, zadeva pa filter naredi preozek.

Preizkus, preden se zanesete
Filter, ki tiho ne deluje, opazite šele, ko zgrešite pomembno sporočilo. Zato vedno preizkusite:
- Testno sporočilo sebi. Vaše lastno sporočilo gre prek poštnega strežnika v Vaš poštni predal, zato se filtri izvedejo. Besedo vpišite v zadevo in preverite, ali je sporočilo v pravi mapi.
- Preizkusite tudi, česa ne sme zajeti. Pošljite sporočilo brez te besede in preverite, ali ostane v mapi Prejeto. Preizkusite tudi velike črke.
- Preberite skript. Z Filtri > Akcije > Uredi nabor filtrov vidite, kaj je spletna pošta dejansko shranila. Če piše
if false, je filter izklopljen. - Shranite kopijo. Z Filtri > Akcije > Prenesi dobite celoten skript kot datoteko. Priročno kot varnostna kopija in za primerjavo, če nekaj nenadoma deluje drugače.

Filter za en poštni predal ali za celotno domeno
Filtri v spletni pošti veljajo za en poštni predal. Če želite pošiljatelja ustaviti za vse poštne predale svoje domene ali filter neželene pošte nastaviti strožje, to naredite v nadzorni plošči svojega gostovanja. Pri WebOké je to DirectAdmin, med drugim z razdelkom Filtri za SPAM. Istega ne nastavite na dveh mestih: pozneje ne boste več vedeli, katero pravilo je ustavilo sporočilo.
V praksi: tako deluje v spletni pošti
Filtre ustvarite v Nastavitve > Filtri z Ustvari ali iz sporočila z Več > Ustvari filter. Skript si ogledate v Filtri > Akcije > Uredi nabor filtrov, s Prenesi pa dobite kopijo. Priročnik za Roundcube vsebuje korake in tabelo s priročnimi filtri. V drugi spletni pošti deluje podobno: Gmail ustvari filtre iz iskanja, Outlook.com ima pravila s pogoji in dejanji.
Povzetek
- Začnite s stavkom v vsakdanjem jeziku in se vprašajte, po čem sporočilo zanesljivo prepoznate in česa filter ne sme zajeti.
- Filtrirajte po naslovu, domeni, To ali List-Id; zadeva je najmanj zanesljiva.
- Pasti: preširok filter, napačen vrstni red, tipkarske napake in presledki, preimenovana mapa.
- Preusmeritev na zunanji naslov preusmeri tudi neželeno pošto in povzroči neuspeh SPF; uporabljajte jo samo za naslove, ki jih upravljate sami.
- Preizkusite s sporočilom sebi, tudi tisto, česar filter ne sme zajeti, in shranite kopijo s Prenesi.
Kviz
Naloga
Naloga A6.2: Preverjanje Vašega lastnega filtra. V svojem poštnem predalu ustvarite filter, ki sporočila z izbrano besedo v zadevi premakne v izbrano mapo. Na strani vpišite besedo in ime mape. Nato prilepite svoj nabor filtrov (Nastavitve > Filtri > Akcije > Uredi nabor filtrov, izberite vse in kopirajte) ali naložite datoteko, ki jo dobite s Prenesi. Program prebere skript Sieve v pomnilniku (nič se ne shrani) in preizkusi tri testna sporočila: sporočilo z Vašo besedo v zadevi (mora v Vašo mapo), sporočilo brez te besede (mora ostati v mapi Prejeto) in sporočilo z Vašo besedo z velikimi črkami (mora prav tako v Vašo mapo). Zeleno, če so vsa tri pravilna. Opozorilo dobite, če je filter izklopljen, če se ime mape v skriptu ne ujema z vpisanim ali če skript pošto preusmerja na naslov zunaj Vaše domene.
Za nadaljnje branje
Kjer so navedeni koraki v spletni pošti, veljajo za spletno pošto WebOké; v drugi spletni pošti deluje podobno.
- Roundcube Webmail 7.1: Ustvarjanje filtra
- Roundcube Webmail 7.2: Primeri uporabnih filtrov
- Strežniška e-poštna pravila (filtri na strežniku)
- Posredovanje e-pošte na drug naslov (preusmeritve, uporaba catch-all ni priporočljiva)
- Brezplačni tečaj E-pošta urejena: nastavitev in pravilna dostava 3.3: Aliasi, preusmeritve in splošna e-pošta (catch-all): priročno, a s tveganji
- Brezplačni tečaj E-pošta urejena: nastavitev in pravilna dostava 4.1: Zakaj e-pošta pristane v neželeni pošti
- RFC 2919, List-Id (v angleščini): https://www.rfc-editor.org/rfc/rfc2919
- Ogled, prenos in obnovitev Vaših filtrov kot skripte Sieve
