Spamassassin imap moving learn
Nacházíte se: / Linux / How to ...
Představení scriptu
Cílem je, aby si uživatel mohl definovat spam a spamassassin se sám, učil, podle toho, co mu uživatel řekne, že je spam a že je ham.
Možnosti řešení, aneb jak se to dnes dělá a v čem je mé řešení lepší
Zatím nejrozšířejnější řešení, o kterém jsem slyšel je, že na imapu existují 2 (zbytečné) adresáře s názvy IsSpam a IsHam (řešení od plesku) a script na spamassassin learn spouštět na nich.
Celá myšlenka mého řešení je v tom, že kontroluji hlavičky u emailu a podle toho se spamassassin učí. Čili, ve složce Spam je jenom spam a nic jinýho. V ostatních složkách je jenom ham a nic jinýho. Z toho lze jednoduše určit, že vše ve složce Spam musí mít hlavičku od spamassassinu (já kontroluju X-Spam-Flag: YES) a všechno mimo složku Spam je ham bez hlavičky X-Spam-Flag: YES. Jakmile tomu tak není, znamená to, že uživatel přetahoval emaily z jedné složky do jiné a podle toho se spamassassin učí (nesmí se tu zapomenou potřebné hlavičky přidat).
Zprovoznění
Tento script spouštím pomocí cronu 2x denně přes php-cli. Doporučuji si to přečíst a upravit podle svého, protože ... jako je to u mě zvykem, tak na nějakou dokumentaci, obecnost scriptů a odladěnost kašlu ... prostě jen předávám myšlenky :)
Download
spamassassinlearn.phps (4.0KB)
Poznámka
Kdyby to někdo přepsal, zobecnil a zdokumentoval, tak mi písněte, určo sem dam odkaz.