簡體   English   中英

如何使用EWS獲取Exchange電子郵件的GroupMember的標識?

[英]How to get Identification of GroupMember of Exchange email using EWS?

我想獲得“自定義組”(用戶創建的組)的所有組成員的標識。 我已經嘗試通過跟隨。 我在member.Id字段中為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/zh-cn/library/office/cc842281.aspx,這意味着沒有基礎聯系人可以為其返回ID,因此可以預期返回空結果在這種情況下。 在這種情況下,EmailAddress應該是關鍵。

歡呼格倫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM