--- /dev/null
+# hcoop-change: Pass email through spamc if its recipient is a valid
+# HCoop user and it has not yet been scanned.
+
+spamcheck_router_localuser:
+ no_verify
+ condition = "${if !eq {$received_protocol}{spam-scanned} {1}{0}}"
+ check_local_user
+ require_files = /etc/spamassassin/addrs/${local_part}@localhost
+ driver = accept
+ transport = spamcheck
--- /dev/null
+# hcoop-change: Pass email through spamc, back through exim again,
+# marking it as scanned. Also, remove any pre-existing X-Spam
+# headers from the message.
+
+spamcheck:
+ debug_print = "T: spamassassin_pipe for $local_part@$domain"
+ driver = pipe
+ command = /usr/sbin/exim4 -oMr spam-scanned -bS
+ use_bsmtp
+ transport_filter = /usr/bin/spamc -x
+ home_directory = "/tmp/exim4"
+ current_directory = "/tmp/exim4"
+ user = Debian-exim
+ group = Debian-exim
+ return_fail_output = true
+ return_path_add = false
+ log_fail_output = true
+ temp_errors = *
+ timeout = 5m
+ timeout_defer = true
+ message_prefix =
+ message_suffix =
+ headers_remove = X-Spam-Flag:X-Spam-Status:X-Spam-Level