Síto

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 9. ledna 2014; kontroly vyžadují 10 úprav .

Sieve  je jazyk pro popis pravidel filtrování pro e- mailové zprávy. Vytvořeno společností Cyrusoft International, Inc./ISAMET při práci na poštovním serveru Cyrus IMAP .

Historie

Rozšíření

V lednu 2008 Sieve Working Group [1] aktualizovala základní specifikaci jazyka a vytvořila RFC 5228 , který nahradil původní RFC 3028 , a přidala následující rozšíření jako „ Proposed Standard: 

V budoucnu tato pracovní skupina přidala mnoho rozšíření ve stejném stavu jako „Návrh na standardizaci“:

Dokumenty ve vývoji (stav „Koncept“):

Vývoj nových rozšíření pokračuje.

Syntaxe jazyka

Komentáře

Jako každý jazyk má Sieve komentáře . Existují dva typy komentářů: víceřádkové a jednořádkové.

Víceřádkové komentáře se skládají z více řádků, musí začínat "/*" a končit "*/" .

/* tohle je víceřádkový komentář */

Jednořádkové komentáře komentují pouze jeden řádek, kterému předchází znak „#“ .

# tohle je # jednovrstvé # komentáře

Strukturální operátory

[..] Hranaté závorky se používají k seskupování prvků. Například ["user1@domain.ru", "user2@domain.ru", "user3@domain.ru"] definuje skupinu poštovních schránek. { .. } Složené závorky se používají k vytvoření skupiny akcí, které budou provedeny, pokud je podmínka pravdivá. -li Porovnává určité parametry. Pokud jsou pravdivé, provede se určitý blok příkazů. elsif Pokud se používá více porovnání, pak je nejlepší použít elsif . Akce je podobná jako if . jiný Pokud není splněna žádná z výše uvedených podmínek, provedou se příkazy uzavřené v { .. } za else . stop Zastaví zpracování zpráv.

Akce s písmeny

držet Uloží kopii zprávy do výchozího adresáře. soubor do "adresáře" Přesune e-mail do zadaného adresáře. Pokud neexistuje, pak se e-mail uloží do výchozího adresáře a neprovede se žádná další akce. vyřadit Smaže písmeno. Žádné oznámení o smazání se nezasílá. odmítnout "<důvod>" Vrátí dopis odesílateli s uvedením důvodu chyby doručení. přesměrování "<mailbox>" Přesměruje zprávu do zadané poštovní schránky. Kopie zprávy se nevytvoří. dovolená <možnosti> Automaticky odpovídá na e-maily.

Porovnávací operátory

velikost Porovná velikost přijatého e-mailu se zadanou velikostí. Velikost můžete zadat v bajtech , kilobajtech a megabajtech , k tomu musíte zadat KB nebo MB (pro kilobajty, resp. megabajty) za požadovanou velikost souboru. záhlaví Porovná hlavičku e-mailu s určitými parametry. adresa Porovnává pouze pole adresy. allof(<volby>) Porovná více hodnot, které jsou zadány jako parametry. Vrátí hodnotu true, pokud jsou splněny všechny podmínky. anyof(<options>) Porovná více hodnot, které jsou zadány jako parametry. Vrátí hodnotu true, pokud je splněna alespoň jedna podmínka. skutečný Vždy je to pravda. Nepravdivé Vždy je to nepravdivé. ne <parametr> Pokud se parametr vyhodnotí jako nepravda, pak se celý výraz vyhodnotí jako pravda.

Příklad

vyžadovat["fileinto", "dovolená"]; # # smazat všechny zprávy označené serverem jako spam # if header :is "X-Spam-Flag" "YES" { vyřadit; # Věřte Spam Assassin } # # Dopisy související s důležitým projektem, vložte do speciální složky # pokud někdo z ( adresa :doména "od" "important.ru", adresa "od" [ "important.personal@gmail.com", "important.other@gmail.com" ], adresa ["to","cc"] "projects.important@mycompany.ru" ) { zadejte do "Zákazníci. Důležité"; } # # V reakci na e-mail od naší společnosti požadující nahlášení, odpovíme okamžitě :) # if allof (adresa :doména "od" "mojespolečnost.ru", hlavička :obsahuje "předmět" ["přehled", "přehled"]) { dovolená :dny 1 :adresy "reports@mycompany.ru" :subject "V reakci na vaši žádost" :mime "MIME verze: 1.0 Content-Typ: text/html; znaková sada=KOI8-R Kódování pro přenos obsahu: 7bit <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <HTML><HEAD><META http-equiv=Content-Type content=\"text/html; charset=windows-KOI8-R\"></HEAD> <BODY>Hlášení zatím bohužel nemohu odeslat. (Toto je příklad odpovědi na e-mail s daným předmětem.)</BODY></HTML>"; }

Odkazy

  1. Charta pracovní skupiny Sieve Archivováno 31. prosince 2005.  (Angličtina)