繁体   English   中英

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

[英]How to remove non existing store from Outlook

我知道如何通过使用_namespace.removestore([folder])从Outlook中删除存储,效果很好。

但是,如果存储不再作为磁盘上的物理文件存在,该怎么办? 在这种情况下,商店的每个访问都会产生一个消息框, Store couldn't be found. Please select one Store couldn't be found. Please select one然后显示一个文件打开对话框。 甚至像store = stores[i]这样的赋值也会检查文件是否存在并引起此消息。

作为用户,我可以右键单击Outlook中的商店,然后选择close [PST] 之后一切都还好。 但我想以编程方式执行此操作。 谁能告诉我该怎么做,或者有人对这个主题有一个好的网站?

您可以在Extended MAPi(C ++或Delphi)中执行此操作-您需要根据商店条目ID在消息服务表(IMsgServiceAdmin :: GetMsgServiceTable)中找到PST商店行,然后调用IMsServiceAdmin :: DeleteMsgService()。

您也可以为此使用Redemption - RDOPSTStore。即使PST文件不存在,删除也会从配置文件中删除存储。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM