Python:以读写模式打开Outlook电子邮件(.msg)文件
我想以读写模式打开Outlook电子邮件(msg)文件来解析它并更改日期值。从msg文件获取(读取模式)日期,然后将(写入模式)虚拟日期替换为msg文件。到目前为止我没有跟踪Python:以读写模式打开Outlook电子邮件(.msg)文件,python,outlook,msg,Python,Outlook,Msg,我想以读写模式打开Outlook电子邮件(msg)文件来解析它并更改日期值。从msg文件获取(读取模式)日期,然后将(写入模式)虚拟日期替换为msg文件。到目前为止我没有跟踪 import win32com.client outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") msg = outlook.OpenSharedItem(r"C:\Users\abc.msg") print msg
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
msg = outlook.OpenSharedItem(r"C:\Users\abc.msg")
print msg.SentOn
我能按时收到你的信。它表示默认情况下处于读取模式。如何在写入模式下打开它,并将发送日期替换为虚拟日期。或者通过其他方式执行此操作?SentOn属性在Outlook对象模型中是只读的。为此,您需要扩展MAPI(C++或Delphi,使用OpenIMSGisting,设置PR_CLIENT_SUBMIT_TIME属性)或Redemption(任何语言):
它完全符合我的要求。缺少用上述代码保存文件的“()”。谢谢:)
set Session = CreateObject("Redemption.RDOSession")
set Msg = Session.GetMessageFromMsgFile("C:\Users\abc.msg")
Msg.SentOn = #5/17/2016#
Msg.Save