2017-08-14 90 views
0

在我的插件中,我需要獲取所有帳戶。現在我正在使用VSTO - 獲取所有帳戶

Application.Session.Accounts 

但它不包含應用程序啓動後添加的帳戶。如何在不重新啓動應用程序的情況下獲取所有帳戶(即使它將在當前應用程序會話中添加)?

+0

您要添加什麼樣的帳戶?它是如何添加的? –

+0

@DmitryStreblechenko - 我通過「文件 - >添加帳戶」對話框添加它 - 主要是gmail帳戶 –

+0

如果您單擊名稱空間按鈕,選擇帳戶,單擊瀏覽,選擇計數屬性,您是否在OutlookSpy中看到相同的問題?如果您點擊IOlkAccountManager按鈕,新帳戶是否可見? –

回答

1

如果Namespace.Accounts.Count未得到更新,您可以嘗試使用IOlkAccountManager擴展MAPI接口(如果您使用的是C++或Delphi)。您可以在OutlookSpy中使用該界面進行遊戲(單擊IOlkAccountManager按鈕)。
對於C++或Delphi以外的語言,我只能建議Redemption及其RDOSessionAccounts集合(返回RDOAccounts對象)。它不會緩存陳舊的數據(每次檢索RDOSessionAccounts屬性時都會刷新數據),並且會顯示一些在添加/修改/刪除帳戶時觸發的events

相關問題