python - 阅读 html 格式的 outlook 邮件

标签 python html email outlook

我在 Microsoft Outlook 中收到一封包含 html 表格的邮件。我想将其解析为 Pandas 数据框。

我已经编写了一个脚本,它使用漂亮的汤将 html 文本解析到数据框中。但是我一开始就在努力阅读 html 格式的电子邮件。

找到消息后,我使用以下代码将其读入文本文件。但它将文本写为/n 分隔的字符串,而不是像我期望的那样的数据。这意味着我无法使用漂亮的汤将其放入数据框。

我找到了很多关于如何编写和发送 html 邮件的示例,但没有找到如何阅读 html 格式的邮件的示例。有什么想法吗?

contents = msg.Body.encode('ascii', 'ignore').decode('ascii')
contents_file = open("U:\body.txt", "w")
contents_file.write(contents)               
contents_file.close()

最佳答案

我自己找到了答案。我应该使用 msg.HTMLBody 而不是 msg.Body

关于python - 阅读 html 格式的 outlook 邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39964549/

相关文章:

java - 当我从 Javascript 代码调用 Java 函数时,WebView 崩溃。为什么?

javascript - 单击清除文本区域

delphi - 无法通过 SSL 将 IdPop3 连接到 IdPop3Server

javascript - Ajax 调用后,电子邮件被发送多次

java - 可点击的电子邮件地址作为 Java 中的 JLabel

python - 一种使用 python MySQLdb 连接器禁用 SSL 的方法

python - 在 Python 中使用正则表达式删除重复的单词

python - 将 Django 项目从 MySQL 转换为 Mongo,有什么主要的陷阱吗?

python - 使用 Python 向远程进程发送信号

javascript - 将所有元素包裹在两个父元素之间