如何从Outlook中删除不存在的存储

本文关键字:不存在 存储 删除 Outlook | 更新日期: 2023-09-27 18:16:45

我知道如何通过使用_namespace.removestore([folder])从Outlook中删除存储,这是正常工作的。

但是,如果存储不再以物理文件的形式存在于磁盘上,我该怎么办?在这种情况下,每次访问存储都会产生一个消息框Store couldn't be found. Please select one,并显示一个文件打开对话框。即使像store = stores[i]这样的赋值也会检查文件是否存在并导致此消息。

作为用户,我可以右键单击Outlook中的商店并选择close [PST]。之后一切都好了。但我想用程序来做。有人能告诉我如何做到这一点,或者有人有一个很好的网站,以这个主题?

如何从Outlook中删除不存在的存储

您可以在扩展MAPi (c++或Delphi)中做到这一点-您需要根据存储条目id在消息服务表(IMsgServiceAdmin::GetMsgServiceTable)中找到PST存储行,然后调用IMsServiceAdmin::DeleteMsgService()

您也可以使用Redemption(我是它的作者)- RDOPSTStore。即使PST文件不存在,Remove也会从配置文件中删除存储。