diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-03-31 16:46:32 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-03-31 16:46:32 +0000 |
commit | 4bed54db77464c13f3fc059997286cd9c06562da (patch) | |
tree | 5286df210362c17cc3a5edf1b689a42441b88290 | |
parent | 877d88d33bf617e16e3a5ff269abc190475cb3b5 (diff) | |
download | portage-4bed54db77464c13f3fc059997286cd9c06562da.tar.gz portage-4bed54db77464c13f3fc059997286cd9c06562da.tar.bz2 portage-4bed54db77464c13f3fc059997286cd9c06562da.zip |
Bug #263370 - In create_message(), use email.header.Header to wrap the
subject, as a workaround so that long subject lines are wrapped correctly
by <=python-2.6 (gentoo bug #263370, python issue #1974).
svn path=/main/trunk/; revision=13261
-rw-r--r-- | pym/portage/mail.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/portage/mail.py b/pym/portage/mail.py index 72b411264..5f1cc11a6 100644 --- a/pym/portage/mail.py +++ b/pym/portage/mail.py @@ -7,6 +7,7 @@ import portage.exception, socket, smtplib, os, sys, time from email.MIMEText import MIMEText as TextMessage from email.MIMEMultipart import MIMEMultipart as MultipartMessage from email.MIMEBase import MIMEBase as BaseMessage +from email.header import Header def create_message(sender, recipient, subject, body, attachments=None): if attachments == None: @@ -25,7 +26,9 @@ def create_message(sender, recipient, subject, body, attachments=None): mymessage.set_unixfrom(sender) mymessage["To"] = recipient mymessage["From"] = sender - mymessage["Subject"] = subject + # Use Header as a workaround so that long subject lines are wrapped + # correctly by <=python-2.6 (gentoo bug #263370, python issue #1974). + mymessage["Subject"] = Header(subject) mymessage["Date"] = time.strftime("%a, %d %b %Y %H:%M:%S %z") return mymessage |