是否可以仅使用标准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

http://www.codeproject.com/kb/ip/cmapiex.aspx

http://www.codeproject.com/kb/office/bridgingthegap.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top