summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mailman/Queue/CommandRunner.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Mailman/Queue/CommandRunner.py b/Mailman/Queue/CommandRunner.py
index 13123442c..ed31fba03 100644
--- a/Mailman/Queue/CommandRunner.py
+++ b/Mailman/Queue/CommandRunner.py
@@ -130,6 +130,16 @@ class CommandRunner(Runner):
# Just pass the message off the command handler
mlist.ParseMailCommands(msg, msgdata)
return
+ elif msgdata.get('tojoin'):
+ del msg['subject']
+ msg['Subject'] = 'join'
+ msg.set_payload('')
+ mlist.ParseMailCommands(msg, msgdata)
+ elif msgdata.get('toleave'):
+ del msg['subject']
+ msg['Subject'] = 'leave'
+ msg.set_payload('')
+ mlist.ParseMailCommands(msg, msgdata)
finally:
mlist.Save()
mlist.Unlock()