VSTO - 获取所有帐户

问题描述:

在我的插件中,我需要获取所有帐户。现在我正在使用VSTO - 获取所有帐户

Application.Session.Accounts 

但它不包含应用程序启动后添加的帐户。如何在不重新启动应用程序的情况下获取所有帐户(即使它将在当前应用程序会话中添加)?

+0

您要添加什么样的帐户?它是如何添加的? –

+0

@DmitryStreblechenko - 我通过“文件 - >添加帐户”对话框添加它 - 主要是gmail帐户 –

+0

如果您单击名称空间按钮,选择帐户,单击浏览,选择计数属性,您是否在OutlookSpy中看到相同的问题?如果您点击IOlkAccountManager按钮,新帐户是否可见? –

如果Namespace.Accounts.Count未得到更新,您可以尝试使用IOlkAccountManager扩展MAPI接口(如果您使用的是C++或Delphi)。您可以在OutlookSpy中使用该界面进行游戏(单击IOlkAccountManager按钮)。
对于C++或Delphi以外的语言,我只能建议Redemption及其RDOSessionAccounts集合(返回RDOAccounts对象)。它不会缓存陈旧的数据(每次检索RDOSessionAccounts属性时都会刷新数据),并且会显示一些在添加/修改/删除帐户时触发的events