我正在阅读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了解更多详细信息。