Szűrők megtekintése, letöltése és visszaállítása Sieve-szkriptként
A webmailben létrehozott szűrőket a levelezőszerver egyetlen szöveges fájlként tárolja: ez egy Sieve-szkript. Ezt a szkriptet megtekintheti, fájlként letöltheti, majd később visszaállíthatja. Ez hasznos biztonsági mentésként, ha pontosan meg szeretné érteni, mit csinálnak a szűrői, vagy ha a szűrőit át szeretné vinni egy másik postafiókba.
Mi az a szűrőkészlet?
A szűrők nem a webmailben futnak, hanem a levelezőszerveren, abban a pillanatban, amikor egy üzenet megérkezik a postafiókjába. A Sieve nyelven íródnak, amely egy kifejezetten levélszűrésre készült, egyszerű nyelv. Ön a webmailben kitölt egy űrlapot, a webmail pedig ebből megírja a szkriptet.
A szűrőkészlet ez a teljes szkript: egy postafiók összes szűrője egyetlen fájlban. A távolléti üzenet is ebben szerepel, mivel technikailag az is egy szűrő. Több szűrőkészlete is lehet, de egyszerre mindig csak egy aktív.
A szűrőkészlet megtekintése
- Jelentkezzen be a webmailbe, majd a menüben kattintson a Beállítások, azután a Szűrők pontra.
- Kattintson a Műveletek gombra, és válassza a Szűrőkészlet szerkesztése lehetőséget.
Ekkor a szkriptet szövegként látja. Egy példa abban a formában, ahogyan a webmail megírja:
require ["fileinto"];
# rule:[Nieuwsbrieven]
if exists "List-Id"
{
fileinto "Nieuwsbrieven";
stop;
}
# rule:[Facturen]
if allof (header :contains "subject" "factuur")
{
fileinto "INBOX.Facturen";
}
# rule:[Collega]
if false # header :contains "from" "collega@example.com"
{
fileinto "INBOX.Team";
}
Így értelmezheti:
- A
require ["fileinto"];sor azt a bővítményt kéri a szervertől, amely ahhoz szükséges, hogy a leveleket egy mappába helyezze át. Ezt a webmail automatikusan a szkript elejére írja. - A
# rule:[Nieuwsbrieven]egy megjegyzés, amely a szűrő nevét tartalmazza. A webmail erről ismeri fel a szűrőit. - Az
if exists "List-Id"a feltétel: az üzenet tartalmaz List-Id fejlécet, ahogyan a hírlevelek és a levelezőlisták. - A
fileinto "Nieuwsbrieven";áthelyezi az üzenetet az adott mappába. Astop;azt jelenti, hogy a további szűrők már nem vizsgálják ezt az üzenetet. - A
header :contains "subject" "factuur"az űrlapon a Tárgy tartalmazza: factuur feltételnek felel meg. A kis- és nagybetűk ilyenkor nem számítanak. - Az
if false # ...egy kikapcsolt szűrő. A korábbi feltétel megjegyzésként szerepel a#jel után, így a szűrőt később újra bekapcsolhatja.
A szerver a szkriptet felülről lefelé olvassa. Ezért számít a szűrők sorrendje.
A szűrőkészlet letöltése biztonsági mentésként
- Nyissa meg a Beállítások > Szűrők menüpontot.
- Kattintson a Műveletek gombra, és válassza a Letöltés lehetőséget.
Ekkor egy szöveges fájlt (.txt) kap, amelynek neve megegyezik a szűrőkészlet nevével. Tárolja biztonságos helyen. Így lesz egy másolata, ha véletlenül töröl egy szűrőt, és össze tudja hasonlítani, ha a szűrői hirtelen másként működnek. Ha másik postafiókba vagy másik szerverre költözik, töltse le a szkriptet, mielőtt a régi postafiókot megszünteti.
Szkript visszaállítása
- Nyissa meg a mentett fájlt egy szövegszerkesztőben, például a Jegyzettömbben vagy a TextEditben, és másolja ki a teljes tartalmát.
- A webmailben nyissa meg a Beállítások > Szűrők > Műveletek > Szűrőkészlet szerkesztése menüpontot.
- Jelölje ki az ott lévő szöveget, cserélje le a kimásolt szövegre, majd kattintson a Mentés gombra.
- Ellenőrizze a Szűrők listájában, hogy a szűrői ismét megjelennek-e, és küldjön magának egy tesztlevelet, hogy lássa, működnek-e.
Minden korábbi tartalmat felülír a beillesztett szkript. Ha csak néhány szűrőt szeretne visszaállítani, csak azokat a blokkokat másolja ki, a # rule:[...] sortól a záró } jelig, és illessze be őket a megfelelő helyre a meglévő szkriptben. Ha a beillesztett részben olyan bővítmény szerepel, amely még nincs felsorolva a szkript elején a require sorban, adja hozzá ott.
Ha valami nem stimmel a szkriptben, például hiányzik egy pontosvessző vagy egy kapcsos zárójel, a szkript nem kerül mentésre, és hibaüzenetet kap. A szűrői ilyenkor változatlanok maradnak.
INBOX.Team. Más levelezőszerverek néha perjelet használnak (INBOX/Team). Ha egy szkriptet másik szerverre visz át, vagy átnevezett mappákat, ellenőrizze, hogy a szkriptben szereplő összes mappa valóban létezik-e. Egy nem létező mappába irányító szűrő nem azt teszi, amit szeretne.Jó tudni
- Postafiókonként. Egy szűrőkészlet egyetlen postafiókhoz tartozik. Ha több postafiókja van, mindegyikből töltse le a szkriptet.
- Csak új levelekre. A visszaállított szűrő az ezt követően érkező levelekre vonatkozik. A postafiókjában már meglévő leveleket Önnek kell áthelyeznie.
- Távolléti üzenet. Ha a biztonsági mentésében régi dátumokkal szerepel egy távolléti üzenet, a visszaállítás után ellenőrizze a Beállítások > Távollét menüpontban, hogy megfelelően van-e beállítva.
- A teljes domainre. Ha a domain összes postafiókjára vonatkozóan szeretne valamit beállítani, például letiltani egy feladót, használja a DirectAdmin SPAM Filters funkcióját. Lásd: Szerveroldali e-mail-szabályok (szűrők a szerveren).
Az új szűrő létrehozásának lépéseit a Roundcube-útmutató Szűrő létrehozása és Hasznos szűrők példái című részében találja. Magát a nyelvet az RFC 5228 (angol nyelvű) írja le.
