交换是否有办法通过域帐户查找邮箱?(即活动目录名)
我想要创建一个页面来显示特定AD用户的授权邮箱信息,但是我发现AD名称可能与exchange显示名称不同,那么任何当前的检查方法都可以吗?
谢谢
发布于 2014-03-28 13:40:34
如果您没有您要查找的帐户的电子邮件地址,我建议在EWS中使用ResolveName()方法,或者在EWS中使用ResolveNames操作。这将允许您进行文本跟踪,并将一个或多个邮箱作为可能的匹配返回。您可以循环查看结果,直到找到所需的邮箱为止。从那里,您可以绑定到邮箱,以便在需要时获得其他信息。下面是一个使用EWS托管API的示例:
// 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的相同示例:
<?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的文章即将发表,它将给出关于这些例子的更多细节。现在,您可以查看方法/操作的参考主题:
我希望这能帮到你。如果这确实解决了你的问题,请在帖子上注明答案。
谢谢,
鲍勃--
https://stackoverflow.com/questions/22708362
复制相似问题