用户添加或删除帐户后,如何在加载项中获取Outlook帐户的实际列表?



如果帐户列表发生更改,我的加载项应更改其模式。

我通过以下方式获取 Outlook 帐户列表:

var ns = application.GetNamespace("MAPI");
accounts = ns.Accounts;

它可以工作,但是当用户添加新帐户或删除其中一些帐户时,ns。帐户仍显示旧值。仅当我重新加载 Outlook 时,它才会更改。
我也一直在搜索添加和删除帐户的事件,但仍然找不到。

你能帮帮我吗?

修改帐户时,Outlook 对象模型中不会发生任何事件。 您必须重新启动Outlook才能看到更改。 唯一的其他相关选项是在用户打开或将数据文件添加到配置文件时监视 Stores.StoreAdd 事件,但这可能对您的需求没有用处。

否则,您可以使用第三方库(如 Redemption),它可以监控对"帐户:http://www.dimastr.com/redemption/RDOAccounts.htm#events"的更改

最新更新