Не работает bayes в spamassassin+spamass-milter+sendmail
Модераторы: Trinity admin`s, Free-lance moderator`s
Не работает bayes в spamassassin+spamass-milter+sendmail
Доброго всем времени суток!
ОС: ASP Linux Server IV
sendmail-8.13.1
spamass-milter-0.3.1
spamassassin-3.1.9
mysql-4.1.20
Конфиг spamassassin:
internal_networks 192.168.200/24 127.0.0.1
whitelist_from localhost
whitelist_from *mydomain.ru
whitelist_from 4PDA@4pda.ru
add_header all Report _REPORT_
rewrite_header Subject [*SPAM*](_SCORE_)
required_score 12
report_safe 0
use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
skip_rbl_checks 0
use_razor2 0
#use_dcc 0
use_pyzor 0
use_auto_whitelist 1
ok_locales ru en
bayes_store_module Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn DBI:mysql:sabase:localhost
bayes_sql_username sauser
bayes_sql_password ***
auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList
user_awl_dsn DBI:mysql:sabase:localhost
user_awl_sql_username sauser
user_awl_sql_password ***
ключи spamd:
SPAMDOPTIONS="-d -m5 -x -q -u mail"
Ключи spamass-milter'а:
SM_EXTRA_FLAGS="-x -u mail"
Проблем следующий: сделал хранение баз и AWL в SQL, для конкретного пользователя обучилось 3 тыщи спама и тыща хама, но тест bayes не работает. Хотя autolearn работает, nspam и nham растет для юзеров.
В логах можно заметить (предварительно добавив опцию D для spamd):
Oct 2 13:21:15 main spamd[22629]: bayes: DB expiry: tokens in DB: 91695, Expiry max size: 150000, Oldest atime: 1221472005, Newest atime: 1222931440, Last expire: 0, Current time: 1222932075
Oct 2 13:21:27 main spamd[22629]: bayes: using username: user
Oct 2 13:21:27 main spamd[22629]: bayes: database connection established
Oct 2 13:21:27 main spamd[22629]: bayes: found bayes db version 3
Oct 2 13:21:27 main spamd[22629]: bayes: Using userid: 58
Oct 2 13:21:27 main spamd[22629]: bayes: corpus size: nspam = 3410, nham = 1118
Oct 2 13:21:28 main spamd[22629]: bayes: tok_get_all: token count: 376
Oct 2 13:21:28 main spamd[22629]: bayes: tok_get_all: SQL error: Illegal mix of collations for operation ' IN '
Oct 2 13:21:28 main spamd[22629]: bayes: cannot use bayes on this message; none of the tokens were found in the database
Oct 2 13:21:28 main spamd[22629]: bayes: not scoring message, returning undef
Вот строчка с SQL Error сильно смущает... Подскажите куда засылать экскаватор? То ли он некорректные token записывает в базу?
Если подсунуть spamc письмо, обученное sa-learn, то ничего не меняется...
ОС: ASP Linux Server IV
sendmail-8.13.1
spamass-milter-0.3.1
spamassassin-3.1.9
mysql-4.1.20
Конфиг spamassassin:
internal_networks 192.168.200/24 127.0.0.1
whitelist_from localhost
whitelist_from *mydomain.ru
whitelist_from 4PDA@4pda.ru
add_header all Report _REPORT_
rewrite_header Subject [*SPAM*](_SCORE_)
required_score 12
report_safe 0
use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
skip_rbl_checks 0
use_razor2 0
#use_dcc 0
use_pyzor 0
use_auto_whitelist 1
ok_locales ru en
bayes_store_module Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn DBI:mysql:sabase:localhost
bayes_sql_username sauser
bayes_sql_password ***
auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList
user_awl_dsn DBI:mysql:sabase:localhost
user_awl_sql_username sauser
user_awl_sql_password ***
ключи spamd:
SPAMDOPTIONS="-d -m5 -x -q -u mail"
Ключи spamass-milter'а:
SM_EXTRA_FLAGS="-x -u mail"
Проблем следующий: сделал хранение баз и AWL в SQL, для конкретного пользователя обучилось 3 тыщи спама и тыща хама, но тест bayes не работает. Хотя autolearn работает, nspam и nham растет для юзеров.
В логах можно заметить (предварительно добавив опцию D для spamd):
Oct 2 13:21:15 main spamd[22629]: bayes: DB expiry: tokens in DB: 91695, Expiry max size: 150000, Oldest atime: 1221472005, Newest atime: 1222931440, Last expire: 0, Current time: 1222932075
Oct 2 13:21:27 main spamd[22629]: bayes: using username: user
Oct 2 13:21:27 main spamd[22629]: bayes: database connection established
Oct 2 13:21:27 main spamd[22629]: bayes: found bayes db version 3
Oct 2 13:21:27 main spamd[22629]: bayes: Using userid: 58
Oct 2 13:21:27 main spamd[22629]: bayes: corpus size: nspam = 3410, nham = 1118
Oct 2 13:21:28 main spamd[22629]: bayes: tok_get_all: token count: 376
Oct 2 13:21:28 main spamd[22629]: bayes: tok_get_all: SQL error: Illegal mix of collations for operation ' IN '
Oct 2 13:21:28 main spamd[22629]: bayes: cannot use bayes on this message; none of the tokens were found in the database
Oct 2 13:21:28 main spamd[22629]: bayes: not scoring message, returning undef
Вот строчка с SQL Error сильно смущает... Подскажите куда засылать экскаватор? То ли он некорректные token записывает в базу?
Если подсунуть spamc письмо, обученное sa-learn, то ничего не меняется...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 31 гость