获取分发组成员

时间:2017-12-13 16:20:55

标签: c# exchangewebservices

我只是想获取一个属于给定Exchange分发组成员的用户/电子邮件地址列表。

这是一个邮件通用分发组,它确实有成员。 (我仔细检查过)

根据我发现的MSDN示例,这是我正在使用的代码。

我总是回到“没有找到结果”的例外。不是“正常”的消息,说它什么也没找到,这是一个实际的例外。

_service是我的Exchange服务(工作正常)。 它在ExpandGroup行上出错。

    try
    {
        // Return the expanded group.

        Microsoft.Exchange.WebServices.Data.ExpandGroupResults myGroupMembers = _service.ExpandGroup(distributionListMember).;

        // Display the group members.
        foreach (Microsoft.Exchange.WebServices.Data.EmailAddress address in myGroupMembers.Members)
        {
            Console.WriteLine("Email Address: {0}", address);
            //listBox1.Items.Add(address.Address);
        }
    }
    catch (Microsoft.Exchange.WebServices.Data.ServiceResponseException ex)
    {
        MessageBox.Show(ex.Message);
    }
    catch (Exception)
    {

        MessageBox.Show(ex.Message);
    }

有什么我想念的吗?该组不是动态通讯组,也不是邮件通用安全组。 100%邮件通用分发组。

1 个答案:

答案 0 :(得分:0)

这是一个已知的Microsoft Exchange Server 2010 issue

  

发生此问题是因为ExchangeService.ExpandGroup方法   EWS使用在尝试时不会展开动态通讯组   确定成员名单。

  

要解决此问题,请安装以下更新汇总:

     

2608646 Exchange Server 2010 Service Pack 1更新汇总6的说明

注意:在这一行的末尾有一个句号,我认为不应该在那里。

_service.ExpandGroup(distributionListMember).;