有一篇Microsoft 知识库文章,其中包含用于打开给定信息存储中的所有邮箱的示例代码。到目前为止它可以工作(需要在比 VC++ 6.0 更新的编译器上进行一些复制和粘贴)。
在某一时刻,它使用信息存储的可分辨名称调用 IExchangeManageStore::GetMailboxTable。对于 Exchange 2007 试用版虚拟服务器映像,它必须如下所示:
"/o=Litware Inc/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=servers/cn=DC1".
使用OutlookSpy并单击 IMsgStore 和 IExchangeManageStore 会在“Server DN:”旁边显示所需的字符串。
我想避免强迫用户将其放入配置文件中。因此,如果 OutlookSpy 可以做到,我的应用程序如何找出当前打开的邮箱所在的信息存储的可分辨名称?