メールの件名を解析して、(件名の長さに応じて) で始まる複数の文字列を取得しています=?UTF-8?B?
。これは正常な動作ですか?文字列を 1 つのエンコーディングで 1 つの文字列に結合するにはどうすればよいですか?
email_message = email.message_from_string(raw_email)
print email_message['Subject']
...
=?UTF-8?B?15bXkNeqINeR15PXmden15Qg15HXodeZ16HXmdeqINeR15vXk9eZINec15TXkdeZ158g?=
=?UTF-8?B?157Xk9eV16Ig15TXp9eZ15PXldeTINeU15bXlCDXnNeQINei15XXkdeTINeQ150g15DXoNeZINeo15U=?=
=?UTF-8?B?16nXnSDXlNeo15HXlA==?=
編集:
subjectDecoded, encoding = decode_header(email.utils.parseaddr(email_message['Subject'])[1])[0]
if encoding==None:
subjectDecodedParsed = email_message['Subject']
print 'I am NOT decoding Subject'
print subjectDecodedParsed
else:
subjectDecodedParsed = subjectDecoded.decode(encoding)
print 'I am decoding subject'
print subjectDecodedParsed.encode('utf8') #<--- Only first line will be presented here