[Mailman-Users] Mailman Spam Filters
Barco van Rhijn
barco at atservice.co.za
Mon Feb 13 16:01:48 EST 2017
Thanks for pointing out the fact that a pipe means or. I'm still quite
new to regex but I'm learning quickly.
I've reviewed the page you reference on custom handlers.
I've looked into the custom handler file and notice 'discard_pattern'
after comment suggesting regex here >>
39
<https://wiki.list.org/DOC/4.67%20How%20do%20I%20implement%20a%20custom%20handler%20in%20Mailman%2C%20e.g.%20to%20mung%20headers%20or%20filter%20posts%20based%20on%20regex%20searches%20of%20the?action=AttachFile&do=view&target=MyHandler.py#CA-55dfa850a8a4b4119d680aeeb8a9f594c3426e78_39>
# the message if more than one matches, the precedence is DISCARD over
40
<https://wiki.list.org/DOC/4.67%20How%20do%20I%20implement%20a%20custom%20handler%20in%20Mailman%2C%20e.g.%20to%20mung%20headers%20or%20filter%20posts%20based%20on%20regex%20searches%20of%20the?action=AttachFile&do=view&target=MyHandler.py#CA-55dfa850a8a4b4119d680aeeb8a9f594c3426e78_40>
# REJECT over HOLD.
41
<https://wiki.list.org/DOC/4.67%20How%20do%20I%20implement%20a%20custom%20handler%20in%20Mailman%2C%20e.g.%20to%20mung%20headers%20or%20filter%20posts%20based%20on%20regex%20searches%20of%20the?action=AttachFile&do=view&target=MyHandler.py#CA-55dfa850a8a4b4119d680aeeb8a9f594c3426e78_41>
DISCARD = re.compile(r'discard_pattern', re.IGNORECASE)
42
<https://wiki.list.org/DOC/4.67%20How%20do%20I%20implement%20a%20custom%20handler%20in%20Mailman%2C%20e.g.%20to%20mung%20headers%20or%20filter%20posts%20based%20on%20regex%20searches%20of%20the?action=AttachFile&do=view&target=MyHandler.py#CA-55dfa850a8a4b4119d680aeeb8a9f594c3426e78_42>
REJECT = re.compile(r'reject_pattern', re.IGNORECASE)
43
<https://wiki.list.org/DOC/4.67%20How%20do%20I%20implement%20a%20custom%20handler%20in%20Mailman%2C%20e.g.%20to%20mung%20headers%20or%20filter%20posts%20based%20on%20regex%20searches%20of%20the?action=AttachFile&do=view&target=MyHandler.py#CA-55dfa850a8a4b4119d680aeeb8a9f594c3426e78_43>
HOLD = re.compile(r'hold_pattern', re.IGNORECASE)
44
<https://wiki.list.org/DOC/4.67%20How%20do%20I%20implement%20a%20custom%20handler%20in%20Mailman%2C%20e.g.%20to%20mung%20headers%20or%20filter%20posts%20based%20on%20regex%20searches%20of%20the?action=AttachFile&do=view&target=MyHandler.py#CA-55dfa850a8a4b4119d680aeeb8a9f594c3426e78_44>
# And if the following regexp matches the Subject: header, the message will
45
<https://wiki.list.org/DOC/4.67%20How%20do%20I%20implement%20a%20custom%20handler%20in%20Mailman%2C%20e.g.%20to%20mung%20headers%20or%20filter%20posts%20based%20on%20regex%20searches%20of%20the?action=AttachFile&do=view&target=MyHandler.py#CA-55dfa850a8a4b4119d680aeeb8a9f594c3426e78_45>
# be unconditionally accepted.
46
<https://wiki.list.org/DOC/4.67%20How%20do%20I%20implement%20a%20custom%20handler%20in%20Mailman%2C%20e.g.%20to%20mung%20headers%20or%20filter%20posts%20based%20on%20regex%20searches%20of%20the?action=AttachFile&do=view&target=MyHandler.py#CA-55dfa850a8a4b4119d680aeeb8a9f594c3426e78_46>
ACCEPT = re.compile(r'accept_pattern', re.IGNORECASE)
1. Am I right in assuming that I can replace the text discard_pattern'
with python formatted regex? 2. Can I have multiple Discard, Hold,
Reject or Accept lines?
Barco
More information about the Mailman-Users
mailing list