diff options
| -rw-r--r-- | Mailman/Handlers/SMTPDirect.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Mailman/Handlers/SMTPDirect.py b/Mailman/Handlers/SMTPDirect.py index e1f832ea9..4724c3a18 100644 --- a/Mailman/Handlers/SMTPDirect.py +++ b/Mailman/Handlers/SMTPDirect.py @@ -25,6 +25,7 @@ Note: This file only handles single threaded delivery. See SMTPThreaded.py for a threaded implementation. """ +import copy import time import socket import smtplib @@ -268,7 +269,7 @@ def verpdeliver(mlist, msg, msgdata, envsender, failures, conn): # they missed due to bouncing. Neat idea. msgdata['recips'] = [recip] # Make a copy of the message and decorate + delivery that - msgcopy = email.message_from_string(msg.as_string()) + msgcopy = copy.deepcopy(msg) Decorate.process(mlist, msgcopy, msgdata) # Calculate the envelope sender, which we may be VERPing if msgdata.get('verp'): |
