簡體   English   中英

保存Outlook.MailItem異步?

[英]Save Outlook.MailItem Async?

有沒有辦法以異步方式將Outlook.MailItem另存為.msg文件?

我正在使用:

MailItem.SaveAs("path", Outlook.OlSaveAsType.olMSG);

但這很慢。

不使用Outlook對象模型-您不能在Outlook.exe地址空間(COM加載項)內使用輔助線程:Outlook將引發異常。 如果從外部應用程序執行此操作,無論如何,所有對OOM的調用都將被封送到Outlook主線程。

由於您將問題標記為Outlook兌現,因此兌現可以做到這一點-從您的加載項中,將Application.Session.MAPIOBJECT的值存儲在變量以及MailItem.EntryID屬性中。 在輔助線程上,創建RDOSession對象的實例(它將初始化MAPI系統),將其MAPIOBJECT屬性設置為保存在主線程上的值,調用RDOSession.GetMessageFromID,然后調用RDOMail.SaveAs

暫無
暫無

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

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