Moduuli 6 · 6.2
Suodattimien suunnittelu ja testaus
Moduuli 6: Automaattisesti: suodattimet ja poissaolo · Lukuaika: 9 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat muuttaa toiveen suodattimeksi, joka tekee juuri sen, mitä tarkoitat. Osaat myös välttää tutut sudenkuopat ja testata suodattimen ennen kuin luotat siihen.
Keskeiset käsitteet: otsikkorivin valinta, From, To, List-Id, Subject, liian laaja suodatin, järjestys, uudelleenohjaus, Luo suodatin, testiviesti, Lataa
Toiveesta säännöksi
Hyvä suodatin alkaa lauseesta tavallisella kielellä: "Kaikki tukkukaupan posti kansioon Leveranciers (Toimittajat)." Sen jälkeen kysyt kolme kysymystä:
- Mistä tunnistat viestin varmasti? Ei "se koskee yleensä tilauksia", vaan jostain, mikä on aina otsikkoriveillä: osoite, verkkotunnus tai otsikkorivi, joka on vain siinä postissa.
- Mitä pitää tapahtua? Siirto, kopiointi, uudelleenohjaus vai poisto, ja pitääkö skriptin pysähtyä sen jälkeen?
- Mihin suodatin ei saa koskea? Mieti postia, joka näyttää melkein samalta. Juuri siinä suodattimet menevät pieleen.
Mihin otsikkoriviin suodatat
Otsikkorivin valinta ratkaisee, kuinka luotettava suodattimesi on.
- From (Lähde) henkilön tai yrityksen postille. Suodata osoitteen tai verkkotunnuksen mukaan:
@example.netnappaa kaikki kyseisen yrityksen lähettäjät. Älä suodata näyttönimen mukaan: kuka tahansa voi kirjoittaa minkä nimen tahansa (oppitunti 2.2). - To (Vastaanottaja) postille, joka tulee toisen osoitteen kautta. Jos osoite info@example.com ohjataan Sannen postilaatikkoon, hän tunnistaa nämä viestit otsikkorivin To kohdasta info@. Huomaa: jos joku lähetti viestin piilokopiona (Bcc), osoite ei näy To-rivillä.
- List-Id uutiskirjeille ja postituslistoille. Asialliset lähettäjät lisäävät tämän otsikkorivin (RFC 2919), ja siinä on jokaiselle listalle oma pysyvä tunnus. Se on luotettavampi kuin lähettäjän osoite, joka uutiskirjeissä joskus vaihtuu.
- Subject (Aihe) vain, jos aihe on aina sama, kuten järjestelmän automaattisissa ilmoituksissa. Muuten aihe on epäluotettavin vaihtoehto: kuka tahansa voi kirjoittaa siihen mitä tahansa.
Yhden tukkukaupan uutiskirjeiden suodatin näyttää Sievessä tältä:
# rule:[Groothandel]
if header :contains "List-Id" "nieuws.example.org"
{
fileinto "INBOX.Leveranciers";
stop;
}Neljä sudenkuoppaa
1. Liian laaja. "Aihe Sisältää factuur" vaikuttaa kätevältä, mutta se nappaa myös tietojenkalasteluviestin "Uw openstaande factuur" (avoin laskusi), jota roskapostisuodatin ei juuri ja juuri pysäyttänyt. Se on silloin siististi oikeiden laskujesi joukossa, missä katsot sitä vähemmän kriittisesti. Tee suodattimesta kapeampi: "Lähde Sisältää @example.net ja Aihe Sisältää factuur", hakualueena "Täsmää kaikkiin seuraaviin sääntöihin".
2. Järjestys. Suodattimet käydään läpi ylhäältä alas (oppitunti 6.1). Ylimpänä oleva laaja suodatin, jossa on stop, voi ohittaa sen alla olevan tarkemman suodattimen. Laita tarkempi suodatin ylimmäksi: ensin "tukkukaupan uutiskirje" ja vasta sitten "kaikki osoitteesta example.org".
3. Isot kirjaimet ja välilyönnit. Sisältää ei välitä kirjainkoosta, joten sitä ei tarvitse miettiä. Ylimääräinen välilyönti tai kirjoitusvirhe tekstissä sen sijaan saa suodattimen epäonnistumaan. "factuur ", jonka perässä on välilyönti, ei löydä tekstiä "factuur.".
4. Kansio, joka myöhemmin muuttuu. Suodatin viittaa kansion koko nimeen. Jos nimeät kansion uudelleen tai siirrät sen toisen kansion alle, suodattimessa oleva nimi ei enää täsmää. Tarkista siksi suodattimesi aina, kun muutat kansioitasi.
Uudelleenohjaus ulkoiseen osoitteeseen
Toiminnolla Uudelleenohjaa viesti voit lähettää postia toiseen osoitteeseen, esimerkiksi Gmail-osoitteeseen. Siinä on kaksi haittaa.
Ensinnäkin ohjaat eteenpäin myös roskapostin, jota roskapostisuodatin ei pysäyttänyt. Vastaanottava palvelu näkee sinun sähköpostipalvelimesi palvelimena, joka toimittaa tuon roskapostin. Se voi vahingoittaa palvelimesi mainetta ja sitä kautta kaiken tavallisen postisi perillemenoa.
Toiseksi lähettäjän tarkistukset eivät enää täsmää. Uudelleenohjattu viesti osoitteesta ahmed@example.net saapuu Gmailiin sinun palvelimeltasi. Verkkotunnuksen example.net SPF-tietue ei mainitse palvelintasi, joten tarkistus epäonnistuu. Viesti voi siksi päätyä roskapostiin tai tulla hylätyksi. Kurssi Sähköposti kuntoon selittää SPF:n ja DMARCin tarkemmin.
Ohjaa siksi postia uudelleen vain osoitteisiin, joita hallitset itse, ja mieluummin hallintapaneelin uudelleenohjausosoitteella (forwarder) kuin suodattimella.
Suodattimen luominen viestistä
Nopeimmin luot suodattimen viestistä, jonka haluat lajitella. Avaa viesti ja valitse Lisää > Luo suodatin. Webmail täyttää lähettäjän ja aiheen valmiiksi. Poista se, mitä et tarvitse: yleensä pelkkä lähettäjä riittää, ja aihe tekee suodattimesta liian kapean.

Testaa ennen kuin luotat
Huomaamatta pieleen menevän suodattimen huomaat vasta, kun tärkeä viesti jää saamatta. Testaa siksi aina:
- Testiviesti itsellesi. Oma viestisi kulkee sähköpostipalvelimen kautta postilaatikkoosi, joten suodattimet toimivat. Kirjoita sana aiheeseen ja katso, onko viesti oikeassa kansiossa.
- Testaa myös se, mihin ei saa koskea. Lähetä viesti ilman sanaa ja katso, jääkö se Saapuneet-kansioon. Kokeile myös isoja kirjaimia.
- Lue skripti. Kohdassa Suodattimet > Toiminnot > Muokkaa suodatinasetusta näet, mitä webmail on oikeasti tallentanut. Jos siinä lukee
if false, suodatin on pois päältä. - Tallenna kopio. Kohdasta Suodattimet > Toiminnot > Lataa saat koko skriptin tiedostona. Se on kätevä varmuuskopio, ja voit verrata sitä, jos jokin alkaa yhtäkkiä toimia toisin.

Suodatin postilaatikolle vai koko verkkotunnukselle
Webmailin suodattimet koskevat yhtä postilaatikkoa. Jos haluat estää lähettäjän kaikista verkkotunnuksesi postilaatikoista tai kiristää roskapostisuodatinta, teet sen webhotellisi hallintapaneelissa. WebOkéssa se on DirectAdmin, jossa on muun muassa osio SPAM Filters. Älä tee samaa asetusta kahteen paikkaan: muuten et myöhemmin tiedä, mikä sääntö pysäytti viestin.
Käytännössä: näin se toimii webmailissa
Luot suodattimia kohdassa Asetukset > Suodattimet painikkeella Luo uusi tai viestistä valinnalla Lisää > Luo suodatin. Skriptin näet kohdassa Suodattimet > Toiminnot > Muokkaa suodatinasetusta, ja Lataa antaa sinulle kopion. Roundcube-käyttöoppaassa ovat vaiheet ja taulukko hyödyllisistä suodattimista. Muissa webmaileissa toiminta on samankaltaista: Gmail luo suodattimia hausta, ja Outlook.comissa on sääntöjä, joissa on ehtoja ja toimintoja.
Yhteenveto
- Aloita lauseella tavallisella kielellä ja kysy, mistä tunnistat viestin varmasti ja mihin suodatin ei saa koskea.
- Suodata osoitteen, verkkotunnuksen, To-rivin tai List-Id:n mukaan; aihe on epäluotettavin.
- Sudenkuopat: liian laaja, väärä järjestys, kirjoitusvirheet ja välilyönnit, uudelleennimetty kansio.
- Uudelleenohjaus ulkoiseen osoitteeseen ohjaa myös roskapostin ja saa SPF:n epäonnistumaan; tee se vain osoitteisiin, joita hallitset itse.
- Testaa viestillä itsellesi, myös se, mihin suodatin ei saa koskea, ja tallenna kopio valinnalla Lataa.
Tietovisa (quiz)
Tehtävä
Tehtävä A6.2: Lähetä oma suodattimesi tarkistettavaksi. Luo omaan postilaatikkoosi suodatin, joka siirtää viestit, joiden aiheessa on valitsemasi sana, valitsemaasi kansioon. Kirjoita sivulle sana ja kansion nimi. Liitä sen jälkeen suodatinasetuksesi (Asetukset > Suodattimet > Toiminnot > Muokkaa suodatinasetusta, valitse kaikki ja kopioi) tai lataa tiedosto, jonka saat valinnalla Lataa. Ohjelma lukee Sieve-skriptin muistiin (mitään ei tallenneta) ja ajaa kolme testiviestiä: viesti, jonka aiheessa on sanasi (pitää siirtyä kansioosi), viesti ilman sanaa (pitää jäädä Saapuneet-kansioon) ja viesti, jossa sanasi on isoin kirjaimin (pitää myös siirtyä kansioosi). Tulos on vihreä, kun kaikki kolme täsmäävät. Saat ilmoituksen, jos suodatin on pois päältä, jos skriptin kansion nimi ei vastaa kirjoittamaasi tai jos skripti ohjaa postia uudelleen oman verkkotunnuksesi ulkopuoliseen osoitteeseen.
Lue lisää
Kun webmailin vaiheita kuvataan, ne koskevat WebOkén webmailia; muissa webmaileissa toiminta on samankaltaista.
- Roundcube Webmail 7.1: Suodattimen luominen
- Roundcube Webmail 7.2: Esimerkkejä hyödyllisistä suodattimista
- Palvelinpuolen sähköpostisäännöt (suodattimet palvelimella)
- Sähköpostin uudelleenohjaus toiseen osoitteeseen (forwarderit, catch-all ei suositella)
- Ilmainen kurssi Sähköposti kuntoon: asennus ja toimiva perillemeno 3.3: Aliakset, uudelleenohjaus ja catch-all: käteviä, mutta riskialttiita
- Ilmainen kurssi Sähköposti kuntoon: asennus ja toimiva perillemeno 4.1: Miksi sähköposti päätyy roskapostiin
- RFC 2919, List-Id (englanniksi): https://www.rfc-editor.org/rfc/rfc2919
