【发布时间】:2015-06-16 06:32:15
【问题描述】:
我正在用 python 编写一个电子邮件应用程序。目前,当我尝试使用 html 显示任何电子邮件时,它只显示 html 文本。有没有一种简单的方法可以将电子邮件字符串转换为纯文本以供查看?
我的代码的相关部分:
rsp, data = self.s.uid('fetch', msg_id, '(BODY.PEEK[HEADER])')
raw_header = data[0][1].decode('utf-8')
rsp, data = self.s.uid('fetch', msg_id, '(BODY.PEEK[TEXT])')
raw_body = data[0][1].decode('utf-8')
header_ = email.message_from_string(raw_header)
body_ = email.message_from_string(raw_body)
self.message_box.insert(END, header_)
self.message_box.insert(END, body_)
消息框只是一个用于显示电子邮件的 tkinter 文本小部件
谢谢
【问题讨论】:
-
如果您正在尝试处理 html 电子邮件,您最好使用 html 解析器然后从中获取文本。
标签: python email tkinter imap imaplib