exim: Accept mails without a valid sender in the headers.
[matthijs/servers/drsnuggles.git] / etc / exim4 / conf.d / acl / 40_exim4-config_check_data
index 0cf685a0bfff7091740c45a8ea045149296b31d5..a6f5a50dc2419a2e9aa63cb9459326c6e407964f 100644 (file)
@@ -15,12 +15,21 @@ acl_check_data:
     message = Message headers fail syntax check
     !verify = header_syntax
 
+  # Don't spamcheck big messages
+  accept
+    condition = ${if >{$message_size}{80k}}
+    add_header = X-Spam-Report: Message too big, not scanned.
 
-  # require that there is a verifiable sender address in at least
-  # one of the "Sender:", "Reply-To:", or "From:" header lines.
+  # Deny messages with a large spamscore. The threshold is set by
+  # spamassassin, see required_score in /etc/spamassassin/local.cf
   deny
-    message = No verifiable sender address in message headers
-    !verify = header_sender
+    message = Message was classified as spam
+    # Check using spamassasin, running as the "spamd" user.
+    spam = spamd
 
-  # accept otherwise
+  # Accept any other messages, but add spam headers.
   accept
+    add_header = X-Spam-Score: $spam_score ($spam_bar)
+    add_header = X-Spam-Report: $spam_report
+
+# vim: set sts=2 expandtab sw=2 ai: