Пощенската ми кутия мина под управлението на 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, която може да е в помощ при проблеми с удостоверяването.