背景
我之前問過這個問題:Outlook Add-In:如何根據自定義邏輯自動回復?
正如@EugeneAstafiev 和@OutlookAdd-insTeam-MSFT 的回答者所指出的,Outlook Web 加載項只能在當前選定的專案上運行。這不適用于自動回復用例,因為自動回復應該在收到新電子郵件時發送,無論用戶是否選擇了它。
題
盡管如此,我知道插件可以對收到的郵件進行分類,例如將它們移動/復制到不同的檔案夾。是否可以在這種意義上檢測傳入的郵件,然后將加載項呼叫到外部服務以以這種方式發送自動回復?
例子
例如:
- 加載項將傳入的電子郵件復制到檔案夾。
- 加載項命中外部 API 端點。
- 外部服務發送自動回復電子郵件(可能使用 SMTP 或類似的?)。
澄清
我不打算使用 Outlook 中的內置自動回復功能,因為它的選項非常有限。(粗略地說,它只能向所有發件人發送一條訊息,或向聯系人發送一條訊息,向非聯系人發送一條訊息。)我希望根據自定義邏輯發送這個模擬的自動回復,例如外部服務是否驗證了發件人的電子郵件。
這可能嗎?如果是這樣,關于如何最好地實施它的任何建議?
謝謝!
uj5u.com熱心網友回復:
是的,可以使用基于 COM 的加載項(基于 VSTO 的加載項)。
Application.NewMailEx事件為 Microsoft Outlook 處理的每個收到的專案觸發一次。該專案可以是幾種不同的專案型別之一,例如MailItem、MeetingItem或SharingItem。該EntryIDsCollection字串包含對應于該專案的條目 ID。使用EntryIDCollection字串中指定的條目 ID 呼叫NameSpace.GetItemFromID方法并處理專案。
如果您需要處理 Outlook 中的任何特定檔案夾并僅處理拖放到該檔案夾??中的專案,您可以使用Items.ItemAdd事件,該事件在將一個或多個專案添加到指定集合時觸發。請注意,當一次將大量專案(超過 16 個)添加到檔案夾時,此事件不會運行。
您可以將 VSTO 加載項視為常規 Windows .net 應用程式。因此,可以使用標準機制進行網路呼叫。例如,您可能會發現使用 HttpWebRequest、WebClient 和 HttpClient 呼叫 Web 服務一文很有幫助。
uj5u.com熱心網友回復:
目前,在沒有任何專案背景關系的情況下呼叫 Outlook 加載項的功能不是產品的一部分。
我們在我們的技術社區頁面上跟蹤 Outlook 加載項功能請求。請在那里提交您的請求并選擇適當的標簽。當我們完成我們的規劃程序時,會考慮技術社區的功能請求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428128.html
