簡體   English   中英

使用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=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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM