如何使用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)
    {
    }
}

有人能告诉我我这里缺了什么吗?

如何使用EWS获取Exchange电子邮件的GroupMember标识

是否可以返回基础Id取决于每个联系人组成员的收件人类型。例如,对于联系人组,您可以添加OneOff地址https://msdn.microsoft.com/en-us/library/office/cc842281.aspx这意味着不存在要返回其Id的底层联系人,因此在这种情况下会出现null结果。在这种情况下,EmailAddress应该是关键。

欢呼Glen