我能够从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
属性。