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