From 72c18a35a2cb3a38f7feccfbf7a638734202e166 Mon Sep 17 00:00:00 2001 From: bwarsaw Date: Wed, 22 May 2002 00:23:57 +0000 Subject: _dispose(): 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. --- Mailman/Queue/CommandRunner.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Mailman/Queue/CommandRunner.py') diff --git a/Mailman/Queue/CommandRunner.py b/Mailman/Queue/CommandRunner.py index 1c4b4bb59..2ab8a76e1 100644 --- a/Mailman/Queue/CommandRunner.py +++ b/Mailman/Queue/CommandRunner.py @@ -158,8 +158,8 @@ class CommandRunner(Runner): def _dispose(self, mlist, msg, msgdata): # The policy here is similar to the Replybot policy. If a message has - # "Precedence: bulk" and no "X-Ack: yes" header, we discard it to - # prevent replybot response storms. + # "Precedence: bulk|junk|list" and no "X-Ack: yes" header, we discard + # it to prevent replybot response storms. precedence = msg.get('precedence', '').lower() ack = msg.get('x-ack', '').lower() if ack <> 'yes' and precedence in ('bulk', 'junk', 'list'): -- cgit v1.2.3-70-g09d2