Здравствуйте.
Установил 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: запрос к базе делать бессмысленно, так как там может находиться совсем не адрес ящика, для которого необходимо сделать проверку.
Спасибо за любой оклик. Получено Fri Apr 15 12:11:00 2005
Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:16:11 MSK