11# Copyright The IETF Trust 2012-2019, All Rights Reserved
2+ # -*- coding: utf-8 -*-
3+
4+
5+ from __future__ import absolute_import , print_function , unicode_literals
6+
27import re , datetime , email
38
4- from ietf .utils .mail import send_mail_text , send_mail_mime
9+ from django .utils .encoding import force_str
10+
11+ from ietf .utils .mail import send_mail_text , send_mail_mime , get_payload
512from ietf .message .models import Message
613
714first_dot_on_line_re = re .compile (r'^\.' , re .MULTILINE )
815
916def infer_message (s ):
10- parsed = email .message_from_string (s )
17+ parsed = email .message_from_string (force_str ( s ) )
1118
1219 m = Message ()
1320 m .subject = parsed .get ("Subject" , "" )
@@ -16,7 +23,7 @@ def infer_message(s):
1623 m .cc = parsed .get ("Cc" , "" )
1724 m .bcc = parsed .get ("Bcc" , "" )
1825 m .reply_to = parsed .get ("Reply-To" , "" )
19- m .body = parsed . get_payload ()
26+ m .body = get_payload (parsed )
2027
2128 return m
2229
@@ -41,7 +48,7 @@ def send_scheduled_message_from_send_queue(send_queue):
4148 # make body a real message so we can parse it
4249 body = ("MIME-Version: 1.0\r \n Content-Type: %s\r \n " % message .content_type ) + body
4350
44- msg = email .message_from_string (body )
51+ msg = email .message_from_string (force_str ( body ) )
4552 send_mail_mime (None , message .to , message .frm , message .subject ,
4653 msg , cc = message .cc , bcc = message .bcc )
4754
0 commit comments