aboutsummaryrefslogtreecommitdiffstats
path: root/Mailman/Handlers/SMTPDirect.py
diff options
context:
space:
mode:
authorMark Sapiro <mark@msapiro.net>2017-05-23 12:45:06 -0700
committerMark Sapiro <mark@msapiro.net>2017-05-23 12:45:06 -0700
commitc498829e94cafdc194a45eaf49d4f75785ac0a7a (patch)
tree1a9bf0bf3ae22ba9e0a21c73e0562ef603ebe8a7 /Mailman/Handlers/SMTPDirect.py
parent48b5c517cec11db47c97a5ddacee6c5f8d15e4e4 (diff)
downloadmailman2-c498829e94cafdc194a45eaf49d4f75785ac0a7a.tar.gz
mailman2-c498829e94cafdc194a45eaf49d4f75785ac0a7a.tar.xz
mailman2-c498829e94cafdc194a45eaf49d4f75785ac0a7a.zip
Implement base64 encoded recipient header.
Diffstat (limited to '')
-rw-r--r--Mailman/Handlers/SMTPDirect.py5
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)