You are here

Sieve

Пощенската ми кутия мина под управлението на Cyrus IMAPD, като по-късно ще последват всички @fmi.uni-sofia.bg. (Аз не се занимавам пряко с този преход.) Едно от следствията, които пряко ме касаят, е поддръжката на Sieve - език за филтриране на поща точно преди да влезе в пощенската кутия. Досега това го правех с един procmailrc от 500 реда, който стоеше на debian.fmi.uni-sofia.bg и инжектираше в IMAP чрез скрипт на Python. Sieve е забележимо по-удобен за редактиране. Махнах стария procmailrc. Ето началния ми Sieve файл, след който писмата на ден в INBOX паднаха под 300 (най-вече благодарение на debian-boot и debian-devel):

require "fileinto";
if header :contains "X-Spam-Level" "**********" {
        fileinto "Junk";
} elsif header :contains "From" "FMI-ASAV SYSTEM" {
        fileinto "FMI-ASAV";
} elsif address :contains :all ["to","cc","bcc"]
                "debian-boot@lists.debian.org" {
        fileinto "lists.debian.boot";
} elsif address :contains :all ["to","cc","bcc"]
                "debian-devel@lists.debian.org" {
        fileinto "lists.debian.devel";
} elsif address :contains :all ["to","cc","bcc"]
                "debian-security@lists.debian.org" {
        fileinto "lists.debian.security";
} elsif address :contains :all ["to","cc","bcc"]
                "www-style@w3.org" {
        fileinto "lists.w3c.www-style";
} else {
        fileinto "INBOX";
}

Разбираемо, нали ;-) Иначе Sieve си има собствен порт, през който се управлява. Стандартната програма за управление е sieveshell, с която могат да се качват Sieve-файлове на сървъра.Има и команда sivtest, която може да е в помощ при проблеми с удостоверяването.

User login