使用python win32com.client dispatch或dispatchx读取outlook消息时绕过安全框



我正在阅读outlook收件箱中的消息,并在python 3.6中使用以下命令打开outlook:

outlook=win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

我遇到的问题是,每当我这样做时,用户都必须手动访问他们的outlook,并允许外部程序读取消息。我想知道是否有办法解决这个问题。

似乎使用:

outlook=win32com.client.DispatchEx("Outlook.Application")

可以通过在另一个不需要用户津贴的帐户中打开outlook来提供帮助,但我找不到关于该命令实际作用的文档。

打开outlook后,我希望能够以以下方式使用它:

# Open a msg file using outlook.
msg = outlook.OpenSharedItem(abs_path)
# Extract text from the message.
all_text = "Subject:n" + msg.Subject + "nn"
all_text += "Body:n" + msg.Body

我应该如何尝试以不需要用户手动允许我的程序访问的方式打开outlook/重写我的代码?此外,有没有一个好方法可以防止我在outlook中执行的过程打开我电脑上的任何窗口?

简而言之,安装最新的防病毒应用程序将消除安全提示。如果您无法控制环境,可以通过编程方式解决这些问题。看见http://www.outlookcode.com/article.aspx?id=52了解更多详细信息。

最新更新