0

我知道如何使用 来从 Outlook 中删除商店_namespace.removestore([folder]),这工作正常。

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

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

4

1 回答 1

3

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

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

于 2013-06-04T17:26:59.183 回答