diff options
| author | bwarsaw | 2002-05-22 00:23:28 +0000 |
|---|---|---|
| committer | bwarsaw | 2002-05-22 00:23:28 +0000 |
| commit | 998387258e3de9ed0e98b7ea3954242dac6b4057 (patch) | |
| tree | 40a11ea561ea2355d673c8162889056785c2f621 /Mailman/Handlers/Replybot.py | |
| parent | ac5724c0d75f50769df1ac961a80687b9ff499d4 (diff) | |
| download | mailman-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.py | 3 |
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', |
