2010-07-06 86 views
0

是否可以使用標準COM從Outlook 2003獲取所有現有帳戶的列表? 這意味着我不能使用贖回庫,但只有default Outlook 2003 object model。 它更容易在展望2007/2010獲得帳戶:如何使用Outlook 2003對象模型獲取Outlook 2003帳戶列表

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

但沒有「帳戶」屬性爲Outlook 2003在默認情況下,我可以使用「當前用戶」屬性只能訪問默認帳戶。所以也許有另外一種方法來獲取所有帳戶(僅使用Outlook 2003對象模型)?

回答

1

我終於found answer。我沒有使用對象模型,但我的確和Redemption完全相同(讀取註冊表)。所以對我來說這是可以接受的答案。

1

Accounts屬性在Outlook 2003對象模型中不可用。獲取此信息的一種方法是使用Extended MAPI(MAPI 1.0)和方法的IOlkAccountManager接口。但是,從管理代碼使用Extendend MAPI是discouraged。有第三方包裝可用,一個pouplar之一是Redemption。以下是一些有用的資源。

http://support.microsoft.com/kb/200018

http://www.codeproject.com/KB/IP/CMapiEx.aspx

http://www.codeproject.com/KB/office/BridgingTheGap.aspx

+0

我需要帳戶,而不是聯繫人。他們是不同的東西。 – 2010-07-06 19:35:57

+0

我誤解了你的問題。我相應地修改了我的答案。 – Garett 2010-07-06 20:13:58

+0

感謝您的回答,但正如我以前寫的,我無法使用兌換庫或其他第三方庫。但我已經找到答案了。所以感謝您的幫助。 – 2010-07-06 20:46:30

相關問題