到Outlook Exchange全局地址簿获得访问

我建立一个CSHARP应用程序,我想我的Outlook 全局地址簿 (同一个所有用户的下拉列表中,当我点击要:从Outlook GUI是这可能让这个progrmaticall哪些安全要求吗? ?

--------------解决方案-------------

您可以使用Microsoft Office的API来访问Outlook组件。 以下是如何做到这一点微软网站的说明。 在安全问题都在这里解决。 基本上你resuse现有的Outlook会话,如果不存在提示用户启动Outlook。

安全后果,除了到Outlook依赖给我留下了无法使用这种方法,在过去。 这样一来,我结束了在LDAP查询的形式建立这个。 另一个好处是,(在响应您的其他问题),你将能够提取联系人信息,因为这些信息存储在Active Directory中。

免责声明:它已经将近五年,因为我已经看过这段代码,所以我怕我不再完全了解查询。 希望这足以让你开始,但是。

DirectoryEntry adFolderObject = new DirectoryEntry();
DirectorySearcher adSearcher = new DirectorySearcher(adFolderObject);

adSearcher.SearchScope = SearchScope.Subtree;
adSearcher.Filter = "(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*))) ))";

foreach (SearchResult adObject in adSearcher.FindAll())
{
Console.WriteLine("CN={0}, Path={1}", adObject.Properties["CN"][0], adObject.Path);
}

分类:C# 时间:2015-03-14 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.952 (s). 10 q(s)