exim: Como rejeitar o spam, dependendo do domínio de destino

1

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.)

    
por Joachim Breitner 15.07.2015 / 10:15

1 resposta

2

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 .

    
por 15.07.2015 / 10:42