diff --git a/bms.py b/bms.py
index 5b63069fc313a1d634345e87de6e603face92ae6..152b75c07bf4d251b63fdbf13731b91688e4fcc5 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