fbaacfa0b7a59ed0b5bcfbb6dec3c85fdb74f5d8
[matthijs/servers/drsnuggles.git] / 40_exim4-config_check_data
1
2 ### acl/40_exim4-config_check_data
3 #################################
4
5 # This ACL is used after the contents of a message have been received. This
6 # is the ACL in which you can test a message's headers or body, and in
7 # particular, this is where you can invoke external virus or spam scanners.
8
9 acl_check_data:
10
11   # Deny unless the address list headers are syntactically correct.
12   #
13   # This might reject legitimate mail...
14   deny
15     message = Message headers fail syntax check
16     !verify = header_syntax
17
18   # Don't spamcheck big messages
19   accept
20     condition = ${if >{$message_size}{80k}}
21     add_header = X-Spam-Score: Message too big, not scanned.
22
23   # Deny messages with a large spamscore. The threshold is set by
24   # spamassassin, see required_score in /etc/spamassassin/local.cf
25   deny
26     message = Message was classified as spam
27     # Check using spamassasin, running as the "spamd" user.
28     spam = spamd
29     # Don't reject to some trusted hosts, since they will only generate
30     # useless delivery failures to innocent people. We check this after the
31     # spamcheck, so the next rule can still the spam headers properly.
32     !hosts = +dont_reject_spam_hosts
33
34   # Accept any other messages, but add spam headers.
35   accept
36     add_header = X-Spam-Score: $spam_score ($spam_bar)
37     add_header = X-Spam-Report: $spam_report
38
39 # vim: set sts=2 expandtab sw=2 ai: