簡體   English   中英

無法使用第三方應用程序將 MailItem 另存為 msg 文件

[英]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.MAPIOBJECTMailItem.EntryID屬性的值保存在主線程上的單獨變量中,並在輔助線程上創建RDOSession object 的實例,將其MAPIOBJECT屬性設置為保存在主線程,然后使用RDOSession.GetMessageFromID打開消息,然后調用RDOMail SaveAs(..., olMsg)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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