Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:以读写模式打开Outlook电子邮件(.msg)文件_Python_Outlook_Msg - Fatal编程技术网

Python:以读写模式打开Outlook电子邮件(.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

我想以读写模式打开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.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