diff options
| author | klm | 1998-04-07 04:08:34 +0000 |
|---|---|---|
| committer | klm | 1998-04-07 04:08:34 +0000 |
| commit | 21498cb61760fbfe05c0897d6dd7929b6b4ee20d (patch) | |
| tree | e67e9c1bd2b78e9efbfcbdb38a797c89b3caf537 /modules/mm_utils.py | |
| parent | 1a5410f34b52b92b96768a3df908bb10c2bf9091 (diff) | |
| download | mailman-21498cb61760fbfe05c0897d6dd7929b6b4ee20d.tar.gz mailman-21498cb61760fbfe05c0897d6dd7929b6b4ee20d.tar.zst mailman-21498cb61760fbfe05c0897d6dd7929b6b4ee20d.zip | |
Diffstat (limited to 'modules/mm_utils.py')
| -rw-r--r-- | modules/mm_utils.py | 15 |
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() |
