如何在Tkinter中显示电子邮件?

时间:2015-04-11 17:39:23

标签: python html email tkinter imaplib

我一直在python / tkinter写一个电子邮件应用程序,我从gmail下载邮件然后在窗口中显示它们。

我不断遇到的问题是,大多数邮件都包含html,并且表现得像胡言乱语。

有没有办法在tkinter中正确显示电子邮件,也许没有图片,以一种不会出现html代码等的方式。我已经尝试过html2text但是这并没有。适用于所有电子邮件,仍然显示非常糟糕(单词之间的差距等)?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用BeautifulSoup假设您拥有HTML数据,并且id对应于包含邮件正文的元素。如果没有意义,请告诉我。

from bs4 import *

soup = BeautifulSoup(html_data_in_here)
text = soup.find(id = body_id).getText()