Do rozdzielenie spamu do innego katalogu wykorzystywany jest język programowania Sieve.
W katalogu /var/vmail/ tworzymy plik globalsieverc o treści:
Kod: Zaznacz cały
require ["fileinto"];
# Move spam to spam folder
if header :contains "X-Spam-Flag" ["YES"] {
fileinto "spam";
stop;
}
Kod: Zaznacz cały
chown vmail /var/vmail/globalsieverc
W sekcji ,,plugin'' pomiędzy znacznikami { } wstawiamy:
Kod: Zaznacz cały
sieve_global_path = /var/vmail/globalsieverc
Kod: Zaznacz cały
/etc/init.d/dovecot restart
W celu sprawdzenia wysyłamy wiadomość testową:
Kod: Zaznacz cały
sendmail [email protected] < /usr/share/doc/spamassassin/examples/sample-spam.txt
Kod: Zaznacz cały
deliver([email protected]): sieve: msgid=<[email protected]>: stored mail into mailbox 'spam'
W konfiguracji dovecota, w linii protocols dodajemy:
Kod: Zaznacz cały
managesieve
Kod: Zaznacz cały
sieve=~/.dovecot.sieve
Dla wygody użytkowników doinstalowałem wtyczkę do squirrelmaila. Wtyczkę pobrałem ze strony domowej. Niestety po zalogowaniu do squirrelmaila, użytkownik sam musi przeprowadzić konfigurację. Najlepiej dodać sobie nowy katalog, a następnie w zakładce ,,opcje'' wybieramy ,,Message filters'' i konfigurujemy filtr. Ja ustawiłem tak, że wiadomości, które w nagłówku mają ustawioną flagę spam na ,,tak'', trafiają do katalogu spam.
To już chyba wszystko.
Poradnik opisałem na podstawie oryginału dostępnego na stronie http://workaround.org/ispmail/lenny/ser ... -filtering
Do głębszej lektury zapraszam pod podany przeze mnie odnośnik.