У меня стоит SpamAssassin в связке с amavisd и mysql. Я обучил spamassassin на 900 спамовых и 1000 неспамовых сообщениях.
Обучаю для каждого пользователя следующим образом:
/usr/local/bin/sa-learn -u igor@domain.ru --ham /home/cyrus/spool/domain/domain.ru/user/igor/NoSpam/usr/local/bin/sa-learn -u igor@domain.ru --spam /home/cyrus/spool/domain/domain.ru/user/igor/IsSpam
Проблема в том, что при проверке сообщений он не делает тест на Bayes. Т.е. в заголовках письма куча всяких тестов, кроме BAYES.
Содержимое конфига:use_dcc 0
use_pyzor 0
use_razor2 0
skip_rbl_checks 1
use_bayes 1
use_bayes_rules 1
bayes_path /usr/local/spamassassin/bayes
report_safe 0
dns_available no
bayes_store_module Mail::SpamAssassin::BayesStore::SQL
bayes_sql_dsn DBI:mysql:spamdb:localhost
bayes_sql_username postfix
bayes_sql_password ********user_scores_dsn DBI:mysql:spamdb:localhost
user_scores_sql_usernamedb postfix
user_scores_sql_passworddb ********
bayes_auto_learn 0
bayes_ignore_header X-Virus-Scanned
bayes_ignore_header X-Amavis-Alert
bayes_ignore_header X-Sieve
А если без -u сделать sa-learn на той же самой выборке, bayes работает?
>А если без -u сделать sa-learn на той же самой выборке, bayes
>работает?не работает.
>>А если без -u сделать sa-learn на той же самой выборке, bayes
>>работает?
>
>не работает.- возможно, плохая выборка? -- при обучении он не ругается?
- попробуйте также явно задать bayes_min_ham_num и bayes_min_spam_num
- в логах нет ли ругани в процесе доставки/обработки писем? -- нет ли в частности ругани байеса на попытки работы со своей базой? -- как вариант попробуйте для начала не mysql, а способ хранения, принятый по умолчанию.
- действительно ли спамассасин цепляет тот конфигурационный файл, что вы привели?
Проблема в том, что при проверке amavis запускает spamassassin под пользователем cyrus. А для этого пользователя обучение не производится. Как включить проверку писем под каждым пользователем. Или это невозможно?
В чем тогда смысл обучения для каждого пользователя и ключ -u у sa-learn?