[英]Unable to SaveAs MailItem as msg file using third party application
我有 outlook 的 vsto 插件。 在我的插件中,有一個功能可以在本地保存郵件。 此功能在后台自動運行。 為了實現這個功能,我開發了一個后台應用程序。 在這個應用程序中,我會將 email 保存在一個確定的文件夾中。 這個附加組件在我的電腦上工作得很好,但在保存 email 時,在一些面向客戶端的問題中。 根據日志文件,我在嘗試保存 email 時檢查了此錯誤是否生成。
操作中止(HRESULT 異常:0x80004004 (E_ABORT))
在發布此博客之前,我嘗試使用 Outlook 獲取新郵件。 申請 object 但問題仍未解決。
誰能幫我們解決這個問題?
謝謝
Outlook Object Model 不能從 ZCD0FBB7849B9D81ECFZ8E 進程空間中的輔助地址線程使用。 您可以從外部進程中的輔助線程使用它,但無論如何調用將被編組到主 Outlook 線程。 進程內沒有封送處理,因此您會收到錯誤消息。
您的選項是擴展 MAPI(僅限 C++ 或 Delphi)或贖回(可用於任何語言)。 在后一種情況下,您可以將Namespace.MAPIOBJECT
和MailItem.EntryID
屬性的值保存在主線程上的單獨變量中,並在輔助線程上創建RDOSession object 的實例,將其MAPIOBJECT
屬性設置為保存在主線程,然后使用RDOSession.GetMessageFromID
打開消息,然后調用RDOMail 。 SaveAs(..., olMsg)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.