gpt4 book ai didi

c# - 访问 Outlook Exchange 全局地址簿

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:54 25 4
gpt4 key购买 nike

我正在构建一个 csharp 应用程序,我想要一个包含我的 outlook 全局地址簿 中所有用户的下拉列表(当我点击 To: from outlook gui 时也是如此。这是否可能得到这个 programmaticall?这里的安全要求是什么?

最佳答案

过去,除了 Outlook 依赖项之外,安全问题让我无法使用这种方法。结果,我最终以 LDAP query 的形式构建了它。 .另一个优点是,(响应您的 other question )您将能够提取联系信息,因为此信息存储在 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# - 访问 Outlook Exchange 全局地址簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1811564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com