В настоящее время у меня есть 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
.