недеља, јул 13, 2014

Sieve

Sieve je programski jezik za filtriranje mejlova. Gledan kao programski jezik, Sieve je poprilično siromašan (npr. nema promenljivih i petlji) ali je zato pogodan za niz ispitivanja "šta-ako" i preduzimanje odgovarajućih akcija nad mejlovima u zavisnosti od rezultata tih ispitivanja (a to je u stvari i suština filtriranja mejlova). Primer jednostavnog skripta koji će neželjene mejlove (koje je SpamAssassin obeležio kao neželjene) da smesti u spem folder:

require ["fileinto", "regex", "imapflags"];
if header :contains ["X-Spam-Flag"] "YES"
{
    setflag "\\Seen";
    fileinto "INBOX.Spam";
}

Skript se postavlja na mejl server (za to će vam možda biti potrebna pomoć sistem administratora) i server ga izvršava nad svakim pristiglim mejlom. Pomoću Sieve skripta sam se rešio spema koji mi je stizao na K-9 Mail, program za mejl za Android a koji u sebi nema opcije filtriranja.

Više o programskom jeziku Sieve možete naći na Vikipediji.

Нема коментара:

Постави коментар