Как переслать почту, классифицированную как спам от spamassassin, в dspam?
Я использую postfix, amavis-new, clamav и spamassassin.
Теперь я думаю о совместном использовании dspam и обучении dspam на основе данных, собранных spamassassin. Любой возможный способ пересылать почту, классифицированную как spamassassin как спам, либо непосредственно от spamassassin, либо от amavis-new?
TQVM.
2 ответа
Вы можете написать скрипт, который сканирует папку "Спам" пользователей и обучает dspam из этих писем.
Вы также можете отфильтровать почту из amavisd-new с помощью чего-то вроде:
(удар - это просто пример конфигурации заглушки, непроверенный)
/ И т.д. / постфикса / dspam_filter_access
/^<xxx-spam-regex-subject?,to?>.*$/ FILTER dspam:dspam
/./ OK
/etc/postfix/master.cf
dspam unix - n n - - pipe \
flags=Ru user=dspam argv=/usr/bin/dspam --client --deliver=innocent,spam --user \
${recipient} --mail-from=${sender}
/etc/postfix/main.cf
check_client_access pcre:/etc/postfix/dspam_filter_access
dspam_destination_recipient_limit = 1
При запуске современный amavisd-new
версия ищет ряд двоичных файлов в $PATH
, в том числе dspam
исполняемый файл. Если он найден, dspam будет автоматически обучен с результатами всех других проверок спама, настроенных в amavisd-new.
Единственный недостаток: весь почтовый контент изучается только с одним идентификатором пользователя (так же, как интеграция SA amavisd-new).
И, полностью ОТ: dspam просто не стоит хлопот.