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() を実行すると、AddressEntry の olOutlookContactAddressEntry と配布リストの olOutlookDistributionListAddressEntry が返されます。ただし、AddressList 内のこれらの配布リストのタイプは、依然として AddressEntry として表示されています。それらは AddressEntries であるべきではありませんか?

助けてください、私は真剣にブロックされています。

私がやろうとしているのは、指定された配布リストからすべての個々の ExchangeUsers を取得することです。多分誰かがそれを行う他の方法を私に提案することができます:)

パニ

4

1 に答える 1

3

アドレス帳のすべての項目は、AddressEntry オブジェクトによって表されます。

DL メンバーにアクセスする必要がある場合は、AddressEntry.Members コレクションを使用します。実際に AddressEntires オブジェクトが返されます。アイテムが DL でない場合は null になります。

于 2013-11-25T19:56:20.573 に答える