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 natanko to, kar ste želeli, 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 veletrgovca naj gre v mapo Dobavitelji." Nato si postavite tri vprašanja:
- Po čem to sporočilo zagotovo prepoznate? Ne "običajno gre za naročila", temveč po nečem, kar je vedno v glavah sporočila: po naslovu, domeni ali glavi, ki jo ima samo ta pošta.
- Kaj se mora zgoditi? Premik, kopiranje, preusmeritev, brisanje, in ali naj se skript nato ustavi?
- Česa filter ne sme zajeti? Pomislite na pošto, ki je zelo podobna. Prav tu 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 Sanne, ona to pošto prepozna po info@ v glavi To. Pozor: pošta, ki jo je nekdo poslal s Skp, tega naslova v To nima.
- List-Id za e-novice in poštne sezname. Urejeni pošiljatelji to glavo dodajo (RFC 2919), s stalno kodo za vsak seznam. To je zanesljiveje kot naslov pošiljatelja, ki se pri e-novicah včasih spreminja.
- Subject (Zadeva) samo, če je zadeva stalna, na primer pri samodejnih obvestilih sistema. Sicer je zadeva najmanj zanesljiva izbira: vanjo lahko vsakdo napiše karkoli.
Filter za e-novice enega veletrgovca je v jeziku Sieve videti takole:
# rule:[Groothandel]
if header :contains "List-Id" "nieuws.example.org"
{
fileinto "INBOX.Leveranciers";
stop;
}Štiri pasti
1. Preširoko. "Zadeva vsebuje factuur" se zdi priročno, vendar zajame tudi phishing z zadevo "Uw openstaande factuur", ki ga filter za neželeno pošto ni ustavil. Takšno sporočilo se nato lepo znajde med Vašimi pravimi računi, kjer ga pregledate manj kritično. Zožite ga: "Od vsebuje @example.net in Zadeva vsebuje factuur", 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 "e-novice veletrgovca", šele nato "vse od example.org".
3. Velike črke in presledki. Vsebuje ne loči velikih in malih črk, zato o tem ni treba razmišljati. Odvečen presledek ali tipkarska napaka v besedilu pa povzroči, da filter ne deluje. "factuur " s presledkom na koncu ne najde "factuur.".
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 ni več pravilno. Zato po vsaki spremembi map preverite svoje filtre.
Preusmeritev na zunanji naslov
Z akcijo 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 za neželeno pošto ni ustavil. Prejemna storitev vidi Vaš poštni strežnik kot strežnik, ki to neželeno pošto dostavlja. To lahko škodi ugledu Vašega strežnika in s tem dostavi vse Vaše običajne pošte.
Drugič, preverjanja pošiljatelja niso več pravilna. Preusmerjeno sporočilo z naslova ahmed@example.net prispe v Gmail z Vašega strežnika. Pravilo SPF domene 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 podrobno razloži SPF in DMARC.
Zato preusmerjajte samo na naslove, ki jih upravljate sami, in raje s preusmeritvenim naslovom (forwarder) 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 vnaprej izpolni pošiljatelja in zadevo. Odstranite, česar ne potrebujete: običajno zadošča pošiljatelj, zadeva pa filter naredi preozek.

Preizkus, preden se zanesete
Filter, ki tiho deluje narobe, opazite šele, ko Vam uide pomembno sporočilo. Zato vedno preizkusite:
- Testno sporočilo samemu 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, česar filter ne sme zajeti. Pošljite sporočilo brez te besede in preverite, ali ostane v mapi Prejeto. Poskusite tudi z velikimi črkami.
- Preberite skript. S Filtri > Akcije > Uredi nabor filtrov vidite, kaj je spletna pošta dejansko shranila. Če piše
if false, je filter izklopljen. - Shranite kopijo. S Filtri > Akcije > Prenesi dobite celoten skript kot datoteko. To je 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 za neželeno pošto nastaviti strožje, to storite v nadzorni plošči svojega gostovanja. Pri WebOké je to DirectAdmin, med drugim z razdelkom Filtri za SPAM. Istega ne nastavljajte 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 gumbom 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 zagotovo 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 samemu sebi, tudi tisto, česar filter ne sme zajeti, in shranite kopijo s Prenesi.
Kviz
Naloga
Naloga A6.2: Dajte svoj filter v pregled. 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, vse označite in kopirajte) ali naložite datoteko, ki jo dobite s Prenesi. Program prebere skript Sieve v pomnilniku (nič se ne shrani) in preizkusi tri poskusna 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). Rezultat je zelen, če so vsi trije pravilni. Opozorilo dobite, če je filter izklopljen, če se ime mape v skriptu ne ujema s tistim, kar ste vpisali, ali če skript preusmerja pošto 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
