gpt4 book ai didi

c# - 保存 Outlook.MailItem 异步?

转载 作者:行者123 更新时间:2023-11-30 21:31:37 26 4
gpt4 key购买 nike

有没有办法以异步方式将 Outlook.MailItem 保存为 .msg 文件?

我正在使用:

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

但是速度很慢。

最佳答案

不使用 Outlook 对象模型 - 您不能在 outlook.exe 地址空间(COM 插件)中使用辅助线程:Outlook 将引发异常。如果您从外部应用程序执行此操作,则所有对 OOM 的调用都将被编码到主 Outlook 线程。

由于您将问题标记为 outlook-redemption,Redemption 可以做到这一点 - 从您的插件中,将 Application.Session.MAPIOBJECT 的值存储在变量中以及 MailItem .EntryID 属性。在辅助线程上,创建 RDOSession 对象的实例(它将初始化 MAPI 系统),将其 MAPIOBJECT 属性设置为保存在主线程上的值,调用 RDOSession.GetMessageFromID, 然后调用 RDOMail.SaveAs

关于c# - 保存 Outlook.MailItem 异步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53070243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com