diff options
author | Caolán McNamara <caolanm@redhat.com> | 2013-01-15 17:17:45 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-01-15 17:17:45 +0000 |
commit | c25bee9ca3c3015c46c8fcb28654e5bed8a4d912 (patch) | |
tree | 0cce7cfe2d45a3fd65c25c6232653cd5620a1c4e | |
parent | 5cd7c8906150b94c224ab9bc9f850684198c7f04 (diff) |
make emailmerge work with python3 and python2 at the same time
Change-Id: I6289b522513a2fc86e261c85a04ca9c89fd55b63
-rwxr-xr-x | scripting/source/pyprov/mailmerge.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/scripting/source/pyprov/mailmerge.py b/scripting/source/pyprov/mailmerge.py index 482387f82963..18b476c26a17 100755 --- a/scripting/source/pyprov/mailmerge.py +++ b/scripting/source/pyprov/mailmerge.py @@ -11,6 +11,8 @@ # <value>true</value> # </prop> +from __future__ import print_function + import unohelper import uno import re @@ -171,8 +173,6 @@ class PyMailSMTPService(unohelper.Base, XSmtpService): if dbg: print("PyMailSMTPService mimetype is: " + flavor.MimeType, file=dbgout) textbody = content.getTransferData(flavor) - #http://stackoverflow.com/questions/9403265/how-do-i-use-python-3-2-email-module-to-send-unicode-messages-encoded-in-utf-8-w - textbody = textbody.encode('utf-8').decode('iso8859-1') if len(textbody): mimeEncoding = re.sub("charset=.*", "charset=UTF-8", flavor.MimeType) @@ -180,9 +180,16 @@ class PyMailSMTPService(unohelper.Base, XSmtpService): mimeEncoding = mimeEncoding + "; charset=UTF-8" textmsg['Content-Type'] = mimeEncoding textmsg['MIME-Version'] = '1.0' - c = Charset('utf-8') - c.body_encoding = QP - textmsg.set_payload(textbody, c) + + textbody = textbody.encode('utf-8') + if sys.version >= '3': + #http://stackoverflow.com/questions/9403265/how-do-i-use-python-3-2-email-module-to-send-unicode-messages-encoded-in-utf-8-w + textbody = textbody.decode('iso8859-1') + c = Charset('utf-8') + c.body_encoding = QP + textmsg.set_payload(textbody, c) + else: + textmsg.set_payload(textbody) break |