python - 获取与 Outlook 格式相同的 Outlook 电子邮件 [使用 python]
问题描述
我能够从 Outlook 中获取所有电子邮件并将它们保存到 .txt 文件中,但格式已被破坏 [无法获取 HTML 标记、表格等] 我还将所有邮件保存到 .msg 文件中,但格式仍然是失踪。有什么方法可以将它们保存为某种可以与 Outlook 保持相同格式的文件格式?我使用的代码是:
import win32com.client
import os
import time
import datetime as dt
from datetime import datetime, timedelta
import re
....
....
....
delimiter = "------------------------------------------------------------------"
with open('readme_1.msg', 'w+') as f:
for message in messages_1:
f.write(message.Subject)
f.write(message.ReceivedTime.strftime('%d-%b-%Y %H:%M %p')+"\n")
f.write(message.body)
f.write(delimiter+"\n")
解决方案
在您使用纯文本属性的代码中:
f.write(message.body)
相反,您似乎对[HTMLBody][1]
返回或设置表示指定项的 HTML 正文的字符串的属性感兴趣。
注意,设置HTMLBody
属性总是会Body
立即更新属性。
推荐阅读
- java - 将 Matchers.eq() 与其他模拟值一起使用时出现 InvalidUseOfMatchersException
- python - Tensorflow 2 API:不推荐使用名称 tf.get_default_graph。请改用 tf.compat.v1.get_default_graph
- python - 如何在烧瓶服务器中提供 vueJS cli 应用程序
- c# - 使用 ASP.NET WebAPI C# 获取 AD 组在 Windows Server 2016 Datacenter 上不起作用
- terraform - 错误:数据 helm 存储库未按预期工作
- c# - ASP.NET Core 在 _Layout.cshtml 中使用类数据
- python-3.x - pdfkit [WinError 740] 请求的操作需要提升python3
- hadoop - Apache Hive - 执行后挂钩
- php - 我如何才能得到这种雄辩的关系呢?
- css - 如何在 Vue.js 中导入 css?