if (encrypt_to_key != None):
- # quoted printable encoding lets most ascii characters look normal
- # before the mime message is decoded.
- char_set = email.charset.Charset("utf-8")
- char_set.body_encoding = email.charset.QP
-
- # MIMEText doesn't allow setting the text encoding
- # so we use MIMENonMultipart.
- plaintext_mime = MIMENonMultipart('text', 'plain')
- plaintext_mime.set_payload(plaintext, charset=char_set)
+ plaintext_mime = MIMEText(plaintext)
+ plaintext_mime.set_charset('utf-8')
encrypted_text = encrypt_sign_message(plaintext_mime.as_string(),
encrypt_to_key,
else:
message_mime = MIMEText(plaintext)
+ message_mime.set_charset('utf-8')
message_mime['To'] = email_to
message_mime['Subject'] = email_subject