Re: Exim and Spamassassin
On 15:56:46 Sat 08 Apr , 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 - это алиас?
>
> Кто как обходит эту проблему?
Я проверяю не через ACL, а через роутер\транспорт spamcheck:
#### in routers section
################ spamassassin ######################
spamcheck_router:
debug_print = "R: spamcheck for $local_part"
no_verify
check_local_user
condition = ${if and { {!def:h_X-Spam-Flag:} {!eq {$received_protocol}{local-bsmtp}}} {1}{0}}
driver = accept
transport = spamcheck
.....
#### in transports section
################### spamassassin ####################
spamcheck:
debug_print = "T: spamassassin_pipe for $local_part"
driver = pipe
command = /usr/sbin/exim4 -bS
use_bsmtp
transport_filter = /usr/bin/spamc
home_directory = "/tmp"
current_directory = "/tmp"
user = ${lc:$local_part}
group = mail
log_output = true
return_fail_output = true
return_path_add = false
message_prefix =
message_suffix =
--
:Wq
Not an editor command: Wq
Reply to: