2

我正在尝试从 DistributionList 中提取成员。所以,我写了这个,

using Outlook = Microsoft.Office.Interop.Outlook;

Outlook.AddressLists addrLists = null;

foreach(Outlook.AddressList addrList in addrLists)
{
if(addrList.Name == "XXX-XXX-XXX-XXX")
{
Outlook.AddressEntries = addrList.AddressEntries;

foreach(Outlook.AddressEntry addrEntry in AddrEntries)
{
//do something
}
}

问题是,在这个AddressList - XXX-XXX-XXX-XXX 中,有一些AddressEntry 项,还有一些分发列表。当我执行 addrEntry.GetExchangeDistributionList() 时,它返回 olOutlookContactAddressEntry 的 AddressEntry 和 olOutlookDistributionListAddressEntry 的分发列表。但是,AddressList 中这些分发列表的类型仍显示为 AddressEntry。它们不应该是地址条目吗?

请帮忙,我被严重阻止了。

我要做的是从指定的分发列表中获取所有单个 ExchangeUsers。也许有人可以建议我做其他方式,拜托:)

帕尼

4

1 回答 1

3

所有地址簿项目都由 AddressEntry 对象表示。

如果您需要访问 DL 成员,请使用 AddressEntry.Members 集合 - 它确实会返回 AddressEntires 对象。如果项目不是 DL,它将为 null。

于 2013-11-25T19:56:20.573 回答