我正在尝试从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()时,它返回AddressEntry&的olOutlookContactAddressEntry。分发列表的olOutlookDistributionListAddressEntry。但是,AddressList中的这些分发列表的类型仍显示为AddressEntry。难道他们不是AddressEntries吗?
请帮助,我被严重阻止。
我要做的是从指定的通讯组列表中获取所有单独的ExchangeUser。也许有人可以建议我做其他方式,请:)
Phani
答案 0 :(得分:3)
所有地址簿项目均由AddressEntry对象表示。
如果您需要访问DL成员,请使用AddressEntry.Members集合 - 它确实会返回AddressEntires obejct。如果该项不是DL,则它将为null。