【问题标题】:How to open .MSG file in python如何在python中打开.MSG文件
【发布时间】:2017-12-30 21:42:58
【问题描述】:

我是 python 新手。我想在 python 中读取 .MSG 文件并进行解析 目前我正在尝试以下代码

def read_mail(msg):
     import win32com.client
     outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("IMAP")
     msg=outlook.OpenSharedItem(msg)
     mail_list=[];
     mail_list.append(msg.SenderName)
     mail_list.append(msg.SenderEmailAddress)
     mail_list.append(msg.SentOn)
     mail_list.append(msg.Subject)
     mail_list.append(msg.Body)
     del outlook, msg
     return mail_list

msg=("samples\\UseCase1.msg")

read_mail(msg) 

我遇到这样的错误

 IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)

com_error: (-2146959355, 'Server execution failed', None, None)

【问题讨论】:

    标签: python outlook smtp imap


    【解决方案1】:

    错误是CO_E_SERVER_EXEC_FAILURE,这很可能意味着 Outlook 和您的应用在不同的安全环境下运行。

    如果使用Redemption 是一个选项(它是一个进程内COMN 库,所以没有CO_E_SERVER_EXEC_FAILURE),您可以创建Redemption.RDOSession 对象的实例并调用RDOSession.GetMessageFromMsgFile

    【讨论】:

      猜你喜欢
      • 2016-11-19
      • 1970-01-01
      • 2018-12-13
      • 2015-04-16
      • 2015-05-27
      • 2015-12-25
      • 2013-10-23
      相关资源
      最近更新 更多