如何使用EWS获取Exchange电子邮件的GroupMember标识
本文关键字:GroupMember 标识 电子邮件 Exchange 何使用 EWS 获取 | 更新日期: 2023-09-27 18:28:43
我想获得自定义组(用户创建的组)的所有组成员的标识。我试着跟随。我在成员中为null。Id字段。我想用身份证来识别联系人。
foreach (var contactEntity in service.FindItems(WellKnownFolderName.Contacts, new ItemView(int.MaxValue)))
{
try
{
Microsoft.Exchange.WebServices.Data.ContactGroup contactGroup = contactEntity as Microsoft.Exchange.WebServices.Data.ContactGroup;
case ExchangeVersion.Exchange2007_SP1:
ExpandGroupResults groupResults
= service.ExpandGroup((contactGroup.Id));
List<Entity.Contact> groupMembers = new List<Entity.Contact>();
foreach (var member in groupResults)
{
Entity.Contact objContact = new WorkBook.Data.Entity.Contact();
objContact.DisplayName = member.Name;
objContact.Email = member.Address;
objContact.ExchangeContactId = member.Id.ToString(); //get null
groupMembers.Add(objContact);
}
break;
}
}
catch (Exception)
{
}
}
有人能告诉我我这里缺了什么吗?
是否可以返回基础Id取决于每个联系人组成员的收件人类型。例如,对于联系人组,您可以添加OneOff地址https://msdn.microsoft.com/en-us/library/office/cc842281.aspx这意味着不存在要返回其Id的底层联系人,因此在这种情况下会出现null结果。在这种情况下,EmailAddress应该是关键。
欢呼Glen