summaryrefslogtreecommitdiff
path: root/scripting/source/pyprov
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-01-15 17:17:45 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-01-15 17:17:45 +0000
commitc25bee9ca3c3015c46c8fcb28654e5bed8a4d912 (patch)
tree0cce7cfe2d45a3fd65c25c6232653cd5620a1c4e /scripting/source/pyprov
parent5cd7c8906150b94c224ab9bc9f850684198c7f04 (diff)
make emailmerge work with python3 and python2 at the same time
Change-Id: I6289b522513a2fc86e261c85a04ca9c89fd55b63
Diffstat (limited to 'scripting/source/pyprov')
-rwxr-xr-xscripting/source/pyprov/mailmerge.py17
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