Changes encoding of text and subject on Mail.send()

On the previous commit we changed text and subject from unicode
to str. After a better solution from @cassiobotaro, we're using
unicode again, selecting the encoding as the one passed via encoding
parameter.
This commit is contained in:
rafaelol
2016-01-07 14:59:58 -02:00
parent 6a7c0525f5
commit ba2cb811be
+3 -3
View File
@@ -777,16 +777,16 @@ class Mail(object):
if attachments:
result = mail.send_mail(
sender=sender, to=origTo,
subject=str(subject), body=str(text), html=html,
subject=unicode(subject, encoding), body=unicode(text, encoding), html=html,
attachments=attachments, **xcc)
elif html and (not raw):
result = mail.send_mail(
sender=sender, to=origTo,
subject=str(subject), body=str(text), html=html, **xcc)
subject=unicode(subject, encoding), body=unicode(text, encoding), html=html, **xcc)
else:
result = mail.send_mail(
sender=sender, to=origTo,
subject=str(subject), body=str(text), **xcc)
subject=unicode(subject, encoding), body=unicode(text, encoding), **xcc)
else:
smtp_args = self.settings.server.split(':')
kwargs = dict(timeout=self.settings.timeout)