diff options
author | Mark Sapiro <mark@msapiro.net> | 2017-05-23 12:45:06 -0700 |
---|---|---|
committer | Mark Sapiro <mark@msapiro.net> | 2017-05-23 12:45:06 -0700 |
commit | c498829e94cafdc194a45eaf49d4f75785ac0a7a (patch) | |
tree | 1a9bf0bf3ae22ba9e0a21c73e0562ef603ebe8a7 /Mailman/Handlers | |
parent | 48b5c517cec11db47c97a5ddacee6c5f8d15e4e4 (diff) | |
download | mailman2-c498829e94cafdc194a45eaf49d4f75785ac0a7a.tar.gz mailman2-c498829e94cafdc194a45eaf49d4f75785ac0a7a.tar.xz mailman2-c498829e94cafdc194a45eaf49d4f75785ac0a7a.zip |
Implement base64 encoded recipient header.
Diffstat (limited to 'Mailman/Handlers')
-rw-r--r-- | Mailman/Handlers/SMTPDirect.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Mailman/Handlers/SMTPDirect.py b/Mailman/Handlers/SMTPDirect.py index 3b489c2f..ca6aebdd 100644 --- a/Mailman/Handlers/SMTPDirect.py +++ b/Mailman/Handlers/SMTPDirect.py @@ -30,6 +30,7 @@ import copy import time import socket import smtplib +from base64 import b64encode from types import UnicodeType from Mailman import mm_cfg @@ -371,6 +372,10 @@ def verpdeliver(mlist, msg, msgdata, envsender, failures, conn): del msgcopy['x-mailman-copy'] if msgdata.get('add-dup-header', {}).has_key(recip): msgcopy['X-Mailman-Copy'] = 'yes' + # If desired, add the RCPT_BASE64_HEADER_NAME header + if len(mm_cfg.RCPT_BASE64_HEADER_NAME) > 0: + del msgcopy[mm_cfg.RCPT_BASE64_HEADER_NAME] + msgcopy[mm_cfg.RCPT_BASE64_HEADER_NAME] = b64encode(recip) # For the final delivery stage, we can just bulk deliver to a party of # one. ;) bulkdeliver(mlist, msgcopy, msgdata, envsender, failures, conn) |