summaryrefslogtreecommitdiff
path: root/Mailman/Handlers/Replybot.py
diff options
context:
space:
mode:
authorbwarsaw2002-05-22 00:23:28 +0000
committerbwarsaw2002-05-22 00:23:28 +0000
commit998387258e3de9ed0e98b7ea3954242dac6b4057 (patch)
tree40a11ea561ea2355d673c8162889056785c2f621 /Mailman/Handlers/Replybot.py
parentac5724c0d75f50769df1ac961a80687b9ff499d4 (diff)
downloadmailman-998387258e3de9ed0e98b7ea3954242dac6b4057.tar.gz
mailman-998387258e3de9ed0e98b7ea3954242dac6b4057.tar.zst
mailman-998387258e3de9ed0e98b7ea3954242dac6b4057.zip
process(): Inhibit replybot when Precedence: is any of bulk, junk, or
list. Chuq gives us the relevant info from the sendmail docs: When the name is found in a "Precedence:" field, the message class is set to num. Higher numbers mean higher precedence. Numbers less than zero have the special property that if an error occurs during pro- cessing the body of the message will not be returned; this is expected to be used for "bulk" mail such as through mailing lists. The default precedence is zero. For example, our list of precedences is: Pfirst-class=0 Pspecial-delivery=100 Plist=-30 Pbulk=-60 Pjunk=-100 People writing mailing list exploders are encouraged to use "Precedence: list". Older versions of sendmail (which discarded all error returns for negative prece- dences) didn't recognize this name, giving it a default precedence of zero. This allows list main- tainers to see error returns on both old and new ver- sions of sendmail.
Diffstat (limited to 'Mailman/Handlers/Replybot.py')
-rw-r--r--Mailman/Handlers/Replybot.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/Mailman/Handlers/Replybot.py b/Mailman/Handlers/Replybot.py
index 66456e79c..ac36a4455 100644
--- a/Mailman/Handlers/Replybot.py
+++ b/Mailman/Handlers/Replybot.py
@@ -32,7 +32,8 @@ def process(mlist, msg, msgdata):
ack = msg.get('x-ack', '').lower()
if ack == 'no' or msgdata.get('noack'):
return
- # "Precedence: bulk" with no "X-Ack: yes" header inhibits replybot
+ # "Precedence: bulk|junk|list" with no "X-Ack: yes" header inhibits
+ # replybot
precedence = msg.get('precedence', '').lower()
if ack <> 'yes' and precedence in ('bulk', 'junk', 'list'):
syslog('vette', 'Precedence: bulk/junk/list message discarded by: %s',