如何使用Outlook 2003对象模型获取Outlook 2003帐户列表
-
02-10-2019 - |
题
是否可以仅使用标准com从Outlook 2003获得所有现有帐户的列表?这意味着我不能使用赎回库,但只有 默认Outlook 2003对象模型 。在Outlook 2007/2010获取帐户非常容易:
dynamic outlook = AutomationFactory.GetObject("Outlook.Application");
var accounts = outlook.Session.Accounts;
但是,Outlook 2003没有“帐户”属性。默认情况下,我只能使用“ CurrentUser”属性访问默认帐户。因此,也许还有其他方法可以获取所有帐户(仅使用Outlook 2003对象模型)?
解决方案 2
我终于了 找到答案. 。我不使用对象模型,但我的作用与赎回完全相同(阅读注册表)。因此,这是可以接受的答案。
其他提示
帐户属性在Outlook 2003对象模型中不可用。获取此信息的一种方法是使用 扩展MAPI (MAPI 1.0), 枚举 方法的方法 iolkaccountmanager 界面。但是,从管理代码中使用Extendend Mapi是 灰心. 。有第三方包装器可用,一个poular 赎回. 。以下是一些有用的资源。
http://support.microsoft.com/kb/200018
不隶属于 StackOverflow