Назад | Перейти на главную страницу

exim: Как отклонить спам-почту в зависимости от домена назначения

В настоящее время я настроил exim для того, чтобы отмечать спам-почту и отклонять спам-почту с высокими баллами, используя эти инструкции ACL в acl_smtp_data ACL:

  warn  condition = ${if <{$message_size}{500000}{1}{0}}
        spam = nobody
        add_header = X-Spam-Status: Yes
  deny  condition = ${if <{$message_size}{500000}{1}{0}}
        condition = ${if >{$spam_score_int}{80}{1}{0}}
        spam = nobody:true
        message = This message scored $spam_score spam points.

Я хотел бы быть более агрессивным в отношении писем, предназначенных для определенных адресов, например все для @lists.example.com, и запретить рассылку спама на такие адреса. К сожалению, domain условие acl недоступно в acl_smtp_data. Каков предлагаемый обходной путь для этого?

(Я бы не возражал против введения более строгого режима и для сообщений с несколькими получателями, где хотя бы один из них является адресом списков.)

Вы можете установить переменную ACL в acl_check_rcpt, например

warn
    set acl_m0 = ${domain}
    logwrite = recipient domain = ${domain}

И тогда вы можете использовать $ acl_m0 в acl_check_data.