@@ -113,7 +113,7 @@ def send_smtp(msg, bcc=None):
113113 # advertise the AUTH capability.
114114 server .ehlo ()
115115 server .login (settings .EMAIL_HOST_USER , settings .EMAIL_HOST_PASSWORD )
116- unhandled = server .sendmail (frm , to , msg .as_string ())
116+ unhandled = server .sendmail (frm , to , msg .as_bytes ())
117117 if unhandled != {}:
118118 raise SMTPSomeRefusedRecipients (message = "%d addresses were refused" % len (unhandled ),original_msg = msg ,refusals = unhandled )
119119 except Exception as e :
@@ -352,7 +352,7 @@ def send_mail_mime(request, to, frm, subject, msg, cc=None, extra=None, toUser=F
352352
353353def parse_preformatted (preformatted , extra = {}, override = {}):
354354 """Parse preformatted string containing mail with From:, To:, ...,"""
355- msg = message_from_string (preformatted . encode ( "utf-8" ) )
355+ msg = message_from_string (preformatted )
356356 msg .set_charset ('UTF-8' )
357357
358358 for k , v in override .items ():
@@ -408,7 +408,7 @@ def send_mail_preformatted(request, preformatted, extra={}, override={}):
408408 extra headers as needed)."""
409409
410410 (msg , extra , bcc ) = parse_preformatted (preformatted , extra , override )
411- txt = msg .get_payload (). decode ( str ( msg . get_charset ()))
411+ txt = msg .get_payload ()
412412 send_mail_text (request , msg ['To' ], msg ["From" ], msg ["Subject" ], txt , extra = extra , bcc = bcc )
413413 return msg
414414
0 commit comments