Você pode definir uma variável da ACL em acl_check_rcpt
, por exemplo,
warn
set acl_m0 = ${domain}
logwrite = recipient domain = ${domain}
E então você pode usar $ acl_m0 em acl_check_data
.
Atualmente, tenho o exim configurado para marcar e-mails de spam e rejeitar e-mails de spam com pontuações altas, usando estas instruções da ACL no 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.
Eu gostaria de ser mais agressivo para os e-mails destinados a determinados endereços, por exemplo, tudo para @lists.example.com
e negar todos os emails de spam para esses endereços. Infelizmente, a condição domain
acl não está disponível em acl_smtp_data
. Qual é a solução alternativa sugerida para isso?
(Eu não me importaria de impor o comportamento mais estrito também em mensagens com múltiplos destinatários, onde pelo menos um deles é um endereço de listas.)
Você pode definir uma variável da ACL em acl_check_rcpt
, por exemplo,
warn
set acl_m0 = ${domain}
logwrite = recipient domain = ${domain}
E então você pode usar $ acl_m0 em acl_check_data
.
Tags spamassassin spam exim email-server