如何在 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()
我一直在 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()