使用 python win32com.client dispatch 或 dispatchex 读取 outlook 消息时绕过安全框
Bypassing security box when reading outlook messages using python win32com.client dispatch or dispatchex
我正在阅读 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 + "\n\n"
all_text += "Body:\n" + msg.Body
我应该如何尝试以不需要用户手动允许我的程序访问的方式打开 outlook/重写我的代码?另外,请注意,是否有一种好方法可以防止我在 Outlook 中执行的进程在我的计算机上打开任何 windows?
简而言之,安装最新的防病毒应用程序将摆脱安全提示。如果您无法控制环境,可以通过编程方式解决这些问题。有关详细信息,请参阅 http://www.outlookcode.com/article.aspx?id=52。
我正在阅读 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 + "\n\n"
all_text += "Body:\n" + msg.Body
我应该如何尝试以不需要用户手动允许我的程序访问的方式打开 outlook/重写我的代码?另外,请注意,是否有一种好方法可以防止我在 Outlook 中执行的进程在我的计算机上打开任何 windows?
简而言之,安装最新的防病毒应用程序将摆脱安全提示。如果您无法控制环境,可以通过编程方式解决这些问题。有关详细信息,请参阅 http://www.outlookcode.com/article.aspx?id=52。