2010-05-11 96 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上使用。也许你想先尝试一下。