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. Каково предложенное обходное решение для этого?

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

1
задан 15 July 2015 в 11:15
1 ответ

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

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

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

2
ответ дан 3 December 2019 в 20:50

Теги

Похожие вопросы