Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Outlook 2003对象模型获取Outlook 2003帐户列表_C#_Com_Outlook 2003 - Fatal编程技术网

C# 如何使用Outlook 2003对象模型获取Outlook 2003帐户列表

C# 如何使用Outlook 2003对象模型获取Outlook 2003帐户列表,c#,com,outlook-2003,C#,Com,Outlook 2003,是否可以仅使用标准COM从Outlook 2003获取所有现有帐户的列表? 这意味着我不能使用赎回库,但只能使用。 在Outlook 2007/2010上获得帐户非常容易: dynamic outlook = AutomationFactory.GetObject("Outlook.Application"); var accounts = outlook.Session.Accounts; 但是Outlook 2003没有“帐户”属性。默认情况下,我只能使用“CurrentUser”属性访问

是否可以仅使用标准COM从Outlook 2003获取所有现有帐户的列表? 这意味着我不能使用赎回库,但只能使用。 在Outlook 2007/2010上获得帐户非常容易:

dynamic outlook = AutomationFactory.GetObject("Outlook.Application");
var accounts = outlook.Session.Accounts;

但是Outlook 2003没有“帐户”属性。默认情况下,我只能使用“CurrentUser”属性访问默认帐户。那么,是否有其他方法可以获取所有帐户(仅使用Outlook 2003对象模型)?

帐户属性在Outlook 2003对象模型中不可用。获取此信息的一种方法是使用(MAPI 1.0)和接口的方法。但是,从管理代码中使用Extendend MAPI是非常困难的。有第三方包装可供选择,一个是pouplar包装。下面是一些有用的资源


我终于找到了。我并没有使用对象模型,但我使用的和Redemption(读取注册表)完全相同。所以这对我来说是可以接受的答案

我需要的是账户,不是联系人。它们是不同的东西,我误解了你的问题。我已经相应地修改了我的答案。谢谢你的回答,但正如我之前写的,我不能使用赎回库或其他第三方LIB。但我已经找到了答案。谢谢你的帮助。