[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Exim and Spamassassin



Shestakov Nikolay wrote:
Добрый день!

В exime достаточно просто подключается проверка при помощи spamassassina,
достаточно прописать
  warn message = X-Spam-Status: Yes
        condition = ${if < {$message_size}{50K}}
        spam = user_name/defer_ok
                    ^^^^^^^

Но в этом случае для всей системы одни настройка по классификации спама. Хочется чтобы каждый пользователь сам мог определять что он считает спамом, а что нет. Пытался user_name заменить на $local_part, но в этом случае антиспам выполняется от nobody (эффект не тот), да и если $local_part - это алиас?

Кто как обходит эту проблему?

Перейти на procmail не предлагать, т.к. от проверки на спам в нем и уходим (сервер достаточно слабый, и если запускается больше 15 spamassassin разом, то производительность сервера резко падает (paging)). Если проверять из exima, то можно поставить количество одновременных сессий, да и через spamd работает гораздо шустрее.

---------
Николай.

Добрый день,

Можешь попробовать сделать так:
в acl_check_rcpt определи переменную acl_c0:

warn set acl_c0 = $local_part


А уже в acl_check_data пиши так:

warn message = X-Spam-Status: Yes
       condition = ${if < {$message_size}{50K}}
       spam = $acl_c0/defer_ok


В acl_check_data у тебя не получится использовать переменную $local_part (http://exim.org/exim-html-4.61/doc/html/spec_html/ch39.html#id2663297).

А что касается того, что в качестве local_part может быть алиасом, тут нужно еще поразмыслить. Я, например, не использую пользователей системы, а все держу в базе sql, поэтому для меня нет разницы алиас это или нет - я все проблемы решаю грамотными sql-запросами.

-- Созинов Роман




Reply to: