首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过AD名称从EWS获取权限信息?

如何通过AD名称从EWS获取权限信息?
EN

Stack Overflow用户
提问于 2014-03-28 09:09:33
回答 1查看 867关注 0票数 0

交换是否有办法通过域帐户查找邮箱?(即活动目录名)

我想要创建一个页面来显示特定AD用户的授权邮箱信息,但是我发现AD名称可能与exchange显示名称不同,那么任何当前的检查方法都可以吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-28 13:40:34

如果您没有您要查找的帐户的电子邮件地址,我建议在EWS中使用ResolveName()方法,或者在EWS中使用ResolveNames操作。这将允许您进行文本跟踪,并将一个或多个邮箱作为可能的匹配返回。您可以循环查看结果,直到找到所需的邮箱为止。从那里,您可以绑定到邮箱,以便在需要时获得其他信息。下面是一个使用EWS托管API的示例:

代码语言:javascript
复制
// Resolve the ambiguous name "dan".
NameResolutionCollection resolvedNames = service.ResolveName("dan");

// Output the list of candidates.
foreach (NameResolution nameRes in resolvedNames)
{
    Console.WriteLine("Contact name: " + nameRes.Mailbox.Name);
    Console.WriteLine("Contact e-mail address: " + nameRes.Mailbox.Address);
    Console.WriteLine("Mailbox type: " + nameRes.Mailbox.MailboxType);
}

下面是使用EWS的相同示例:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
           xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
  <soap:Body>
    <ResolveNames xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
              xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
              ReturnFullContactData="true">
      <UnresolvedEntry>dan</UnresolvedEntry>
    </ResolveNames>
  </soap:Body>
</soap:Envelope>

我有一篇关于MSDN的文章即将发表,它将给出关于这些例子的更多细节。现在,您可以查看方法/操作的参考主题:

  • ExchangeService.ResolveName法
  • ResolveNames手术

我希望这能帮到你。如果这确实解决了你的问题,请在帖子上注明答案。

谢谢,

鲍勃--

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22708362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档