获取与outlook格式相同的outlook电子邮件[using 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属性。

最新更新