Spamassassin+MySQL+cgpav

От: Maxim Polyakov <CGatePro_at_mx_ru>
Дата: Mon 18 Apr 2005 - 11:52:08 MSD


Здравствуйте.

Установил cgpav с поддержкой spamassassin. В spamassassine настроил считывание user_scores из базы MySQL. Однако когда SA делает запрос на MySQL, то этот запрос выглядит следующим образом:

debug: Conf::SQL: executing SQL: SELECT preference, value FROM userpref WHERE username = CONCAT('nobody','@',NULL) ORDER BY username ASC debug: retrieving prefs for nobody from SQL server ,
так как в кофиге SA local.cf прописал следующую строчку: user_scores_sql_custom_query SELECT preference, value FROM _TABLE_ WHERE username = CONCAT(_MAILBOX_,'@',_DOMAIN_) ORDER BY username ASC

Таким образом, к какому бы пользователю письмо не шло, SA всегда запрашивает настройки для одного и того же пользователя - nobody. А нужно, чтобы настройки считывались именно для того ящика(пользователя), в который письмо ложится. Как этого правильно добиться? Ведь одно и тоже письмо может направляться сразу нескольким пользователям. И для каждого пользователя необходимо каждый раз оценивать одно и тоже письмо. По полю заголовка To: запрос к базе делать бессмысленно, так как там может находиться совсем не адрес ящика, для которого необходимо сделать проверку.

Спасибо за любой отклик. Получено Mon Apr 18 07:52:12 2005

Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:16:12 MSK