2010-05-11 71 views
2

有誰知道如何在Exchange服務器上搜索全局地址簿?看來「地址簿」是不同的公共聯繫人列表,因此這個標準的例子代碼(或類似)指向一個完全不同的聯繫人:Outlook插件 - 搜索全局地址簿

Outlook.Application app = new Outlook.Application(); 
Outlook._NameSpace olNS = app.GetNamespace("MAPI"); 
Outlook._Folders oFolders = olNS.Folders; 
Outlook.MAPIFolder oContactsFolder = olNS.Folders["Public Folders"].Folders["All Public Folders"].Folders["Contacts"]; 

我需要尋找一個特定的聯繫人姓名。 PS: - 我使用的是Outlook 2007中 非常感謝......

回答

0

如果你是在網上使用ADSI通話將要走的路,離線你是在尋找擴展MAPI有一個問題的答案here在SO上使用贖回。

0

該過程非常繁瑣且容易出錯。 我想你可能會發現在外接快速有用的波紋文章:

HowTo: Convert Exchange-based email address into SMTP email address

我覺得它並不需要他們的工具,以工作,但我不太清楚,因爲我有他們在我試過了。 代碼是在VB中,但他們有一個示例項目可供在C#下載,如果你喜歡。它相當長,並且有很多COM對象調用,因此有必要使用它。此外,我不太確定它是否可以在64位版本的Outlook上使用。也許你想先嚐試一下。