diff options
| -rw-r--r-- | Mailman/Handlers/ToDigest.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/Mailman/Handlers/ToDigest.py b/Mailman/Handlers/ToDigest.py index caec91de5..02ce5d0c0 100644 --- a/Mailman/Handlers/ToDigest.py +++ b/Mailman/Handlers/ToDigest.py @@ -35,6 +35,7 @@ from email.Parser import Parser from email.Generator import Generator from email.MIMEBase import MIMEBase from email.MIMEText import MIMEText +from email.MIMEMessage import MIMEMessage from email.Utils import getaddresses from Mailman import mm_cfg @@ -268,12 +269,11 @@ def send_i18n_digests(mlist, mboxfp): print >> plainmsg # Now go through and add each message mimedigest = MIMEBase('multipart', 'digest') - mimedigest.set_payload([]) mimemsg.attach(mimedigest) first = 1 for msg in messages: # MIME - mimedigest.attach(msg) + mimedigest.attach(MIMEMessage(msg)) # rfc1153 if first: first = 0 @@ -334,9 +334,13 @@ def send_i18n_digests(mlist, mboxfp): # Zap this since we're now delivering the last digest to these folks. mlist.one_last_digest.clear() # MIME - virginq.enqueue(mimemsg, recips=mimerecips, listname=mlist.internal_name()) + virginq.enqueue(mimemsg, + recips=mimerecips, + listname=mlist.internal_name(), + isdigest=1) # rfc1153 rfc1153msg.set_payload(plainmsg.getvalue()) virginq.enqueue(rfc1153msg, - recips = plainrecips, - listname = mlist.internal_name()) + recips=plainrecips, + listname=mlist.internal_name(), + isdigest=1) |
