summaryrefslogtreecommitdiff
path: root/modules/mm_utils.py
diff options
context:
space:
mode:
authorklm1998-04-07 04:08:34 +0000
committerklm1998-04-07 04:08:34 +0000
commit21498cb61760fbfe05c0897d6dd7929b6b4ee20d (patch)
treee67e9c1bd2b78e9efbfcbdb38a797c89b3caf537 /modules/mm_utils.py
parent1a5410f34b52b92b96768a3df908bb10c2bf9091 (diff)
downloadmailman-21498cb61760fbfe05c0897d6dd7929b6b4ee20d.tar.gz
mailman-21498cb61760fbfe05c0897d6dd7929b6b4ee20d.tar.zst
mailman-21498cb61760fbfe05c0897d6dd7929b6b4ee20d.zip
Diffstat (limited to 'modules/mm_utils.py')
-rw-r--r--modules/mm_utils.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/modules/mm_utils.py b/modules/mm_utils.py
index 96c2b04ed..87976adce 100644
--- a/modules/mm_utils.py
+++ b/modules/mm_utils.py
@@ -39,16 +39,19 @@ def list_names():
got.append(fn)
return got
-def SendTextToUser(subject, text, recipient, sender, errorsto=None):
+def SendTextToUser(subject, text, recipient, sender, add_headers=[]):
import mm_message
msg = mm_message.OutgoingMessage()
msg.SetSender(sender)
msg.SetHeader('Subject', subject, 1)
msg.SetBody(QuotePeriods(text))
- DeliverToUser(msg, recipient, errorsto=errorsto)
+ DeliverToUser(msg, recipient, add_headers=add_headers)
-def DeliverToUser(msg, recipient, errorsto=None):
- """Use sendmail to deliver message."""
+def DeliverToUser(msg, recipient, add_headers=[]):
+ """Use sendmail to deliver message.
+
+ Optional argument add_headers should be a list of headers to be added
+ to the message, e.g. for Errors-To and X-No-Archive."""
# We fork to ensure no deadlock. Otherwise, even if sendmail is
# invoked in forking mode, if it eg detects a bad address before
@@ -67,8 +70,8 @@ def DeliverToUser(msg, recipient, errorsto=None):
pass
if not msg.getheader('to'):
msg.headers.append('To: %s\n' % recipient)
- if errorsto:
- msg.headers.append('Errors-To: %s\n' % errorsto)
+ for i in add_headers:
+ msg.headers.append(i)
file.write(string.join(msg.headers, '')+ '\n')
file.write(QuotePeriods(msg.body))
file.close()