问题描述
我收到一封包含以下 python 代码的电子邮件的主题:
typ,rfc = self.mail.uid('fetch',num,'(RFC822)')
raw_email = rfc[0][1]
msg = email.message_from_bytes(raw_email)
raw_subject = msg.get('Subject')
大多数时候,raw_subject
的类型是字符串。
但是对于某封邮件,raw_subject
返回了<class 'email.header.Header'>
类型,并且在之后的操作中出现了错误。
为什么会给出 <class 'email.header.Header'>
类型,我该如何处理?
当我尝试打印 raw_subject
时,出现 'latin-1' codec can't encode characters in position 21-23: ordinal not in range(256)
错误。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)