File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change 88import re
99import tempfile
1010
11- from email import message_from_string
11+ from email import message_from_string , message_from_bytes
1212from email .header import decode_header
1313from email .iterators import typed_subpart_iterator
1414from email .utils import parseaddr
2020from django .urls import reverse
2121from django .template .loader import render_to_string
2222from django .shortcuts import get_object_or_404
23- from django .utils .encoding import force_str
2423
2524from ietf .dbtemplate .models import DBTemplate
2625from ietf .person .models import Email , Person
@@ -450,7 +449,12 @@ def get_body(message):
450449
451450
452451def parse_email (text ):
453- msg = message_from_string (force_str (text ))
452+ if isinstance (text , bytes ):
453+ msg = message_from_bytes (text )
454+ elif isinstance (text , str ):
455+ msg = message_from_string (text )
456+ else :
457+ raise ValueError ("Expected email message text to be str or bytes" )
454458
455459 body = get_body (msg )
456460 subject = getheader (msg ['Subject' ])
You can’t perform that action at this time.
0 commit comments