summaryrefslogtreecommitdiff
path: root/Mailman/GatewayManager.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/GatewayManager.py')
-rw-r--r--Mailman/GatewayManager.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Mailman/GatewayManager.py b/Mailman/GatewayManager.py
index 604a79593..77127857d 100644
--- a/Mailman/GatewayManager.py
+++ b/Mailman/GatewayManager.py
@@ -20,6 +20,7 @@
# at the top level
import os
import string
+import re
import time
import mm_cfg
@@ -127,7 +128,11 @@ class GatewayManager:
msg = Message.NewsMessage(mail_msg)
# Ok, munge headers, etc.
subj = msg.getheader('subject')
- if not subj:
+ if subj:
+ subjpref = self.subject_prefix
+ if not re.match(re.escape(subjpref), subj, re.I):
+ msg.SetHeader('Subject', '%s%s' % (subjpref, subj))
+ else:
msg.SetHeader('Subject', '%s(no subject)' % prefix)
if self.reply_goes_to_list:
del msg['reply-to']