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

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: