[英]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.