仅传入电子邮件地址时从 EWS 获取显示名称



我使用自定义的GetMailTips SOAP调用(因为Core 2.0的EWS不支持它(来获取一批电子邮件地址的外出信息。

如何获取要传入电子邮件地址的用户的显示名称?

我可以调用托管 API 的 ResolveName 并且有效,但必须一次完成一个,而且速度很慢。理想情况下,当我发出 GetMailTips 请求时,我想获取此信息,如果失败,请使用所有电子邮件地址拨打电话以一次获取所有显示名称。我读到有一个ResolveNames方法,但这也不在API中。

任何帮助表示赞赏

自动发现可以为多个用户返回该内容,例如

AutodiscoverService adService = new AutodiscoverService(ExchangeVersion.Exchange2013_SP1);
adService.Credentials = new NetworkCredential("user@d.com", "pass");
adService.RedirectionUrlValidationCallback = adAutoDiscoCallBack;
List<String> Users = new List<string>();
Users.Add("user1@domain.com");
Users.Add("user2@domain.com");
GetUserSettingsResponseCollection usrSettings = adService.GetUsersSettings(Users, UserSettingName.UserDisplayName);
foreach(GetUserSettingsResponse usr in usrSettings)
{
Console.WriteLine(usr.Settings[UserSettingName.UserDisplayName]);
}

另一种方法是创建邮件并将电子邮件地址添加为收件人,然后将其保存到草稿文件夹中,并且应该针对 GAL 解析该地址。

最新更新