[英]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=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中執行的過程打開計算機上的任何窗口?
簡而言之,安裝最新的防病毒應用程序將擺脫安全提示。 如果您無法控制環境,則可以通過編程方式解決這些問題。 有關更多詳細信息,請參見http://www.outlookcode.com/article.aspx?id=52 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.