From 2a6a68230b9ca08a9cae04daaa04a2bdfcb5b788 Mon Sep 17 00:00:00 2001 From: Stuart Gathman <stuart@gathman.org> Date: Tue, 16 Jan 2007 05:17:29 +0000 Subject: [PATCH] REJECT after data for blacklisted emails - so in case of mistakes, a legitimate sender will know what happened. --- bms.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bms.py b/bms.py index 5b63069..152b75c 100644 --- a/bms.py +++ b/bms.py @@ -1,6 +1,9 @@ #!/usr/bin/env python # A simple milter that has grown quite a bit. # $Log$ +# Revision 1.85 2007/01/11 04:31:26 customdesigned +# Negative feedback for bad headers. Purge cache logs on startup. +# # Revision 1.84 2007/01/10 04:44:25 customdesigned # Documentation updates. # @@ -1304,7 +1307,8 @@ class bmsMilter(Milter.Milter): ds.check_spam(screener,txt,self.recipients,quarantine=False, force_result=dspam.DSR_ISSPAM) self.fp = None - return Milter.DISCARD + self.setreply('550','5.7.1', 'Sender email local blacklist') + return Milter.REJECT elif self.whitelist and ds.totals[1] < 1000: self.log("TRAIN:",screener,'X-Dspam-Score: %f' % ds.probability) # user can't correct anyway if really spam, so discard tag @@ -1492,7 +1496,7 @@ class bmsMilter(Milter.Milter): if gossip and self.umis: gossip_node.feedback(self.umis,1) self.train_spam() - return Milter.DISCARD + return Milter.REJECT if rc != Milter.CONTINUE: return rc -- GitLab