dovecot-sieve :(

V
На сайте с 01.10.2006
Offline
136
3191

На сервере FreeBSD 6.3

К связке Sendmail+Dovecot+SA поставил сабж.

Ни в какую сортировать не хочет.

Собсно интересует помещать спам в Junk и всё.

ЗЫ: камнями за sendmail кидаться не надо - сам постфикс больше люблю, но...

dema501
На сайте с 03.03.2003
Offline
64
#1

А что нужно то, пример sieve скрипта?

вот


require ["fileinto", "reject", "regex", "subaddress", "envelope"];

#spam
if header :contains "Subject" "[SPAM]" {
reject "thank you";
stop;
}
if header :regex "Received" "from ([[:alnum:]\\-]{1,}\\.){3,}[[:alnum:]]{1,}.*" {
reject "thank you";
stop;
}

if header :regex "Received" "from [\\(]?\\[([0-9]{1,3}\\.){3}[0-9]{1,3}\\][\\)]?.*" {
reject "thank you";
stop;
}

тут нужно пояснить. что слово "[SPAM]"

в subject добавляет spamassassin

V
На сайте с 01.10.2006
Offline
136
#2

Спасибо за правила :) Но суть в том что ни одно правило не подхватывается - sieve не работает.

Если кто приведёт примеры рабочих конфигов именно с вышеупомянутой связкой - буду благодарен.

ЗЫ: sa исправно работает и помечает спам уровня *****

dema501
На сайте с 03.03.2003
Offline
64
#3

у меня cyrus-imap

IMHO там самая лучшая реализация sieve протокола

V
На сайте с 01.10.2006
Offline
136
#4
dema501:
у меня cyrus-imap
IMHO там самая лучшая реализация sieve протокола

Кто ж спорит, но надо именно dovecot-sieve. Меня и sendmail слегка напрягает, но жить можно.

S
На сайте с 30.08.2008
Offline
0
#5

dovecot.conf

protocols = imap pop3 imaps pop3s managesieve

protocol managesieve {

listen = localhost:2000

sieve=/var/spool/mail/%d/%n/.Maildir/.dovecot.sieve

sieve_storage=/var/spool/mail/%d/%n/.Maildir/sieve

protocol lda {

mail_plugins = cmusieve

sieve_global_path = /etc/dovecot/sieve/.global.sieve <== Тебя скорее всего интересует эта переменная

.global.sieve

require "fileinto";

if

header :contains "X-DSPAM-Result" "Spam" <==Сюда ставь кусок из спамассасина

{

fileinto "Spam";

}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий