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

How can I display email messages in Tkinter?

我一直在 python/tkinter 中编写一个电子邮件应用程序,我从我的 gmail 下载邮件,然后在 window.

中显示它们

我一直遇到的问题是,大多数消息都包含 html 并且显示为乱码。

有没有什么方法可以在 tkinter 中正确显示电子邮件,也许没有图片,并且不会以 html 代码等负载的形式出现。我试过 html 2text 但这不适用于所有电子邮件并且仍然显示得很糟糕(单词之间的差距很大等)?

谢谢

您可以使用 BeautifulSoup 假设您有 HTML 数据和 id 对应于包含消息正文的元素。如果这没有意义,请告诉我。

from bs4 import *

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