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-запросами.
-- Созинов Роман
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]