2016-02-03 2 views
0

Я использую MS office 2010. Я хочу, чтобы данные участника из списка распространения Outlook.Адреса из списка рассылки не по умолчанию

Мой Outlook настроен с двумя идентификаторами электронной почты. Один из них - клиент, другой - компания.

У меня есть код в Excel, чтобы проверить список рассылки и импортировать данные в Excel.

Я могу импортировать данные из списка рассылки для идентификатора почты по умолчанию. Я не могу выбрать список рассылки из другого электронного письма. Он пытается найти DL по умолчанию и выбрать неправильное имя.

Вот мой код

Dim olApp As Outlook.Application 
Dim olNS As Outlook.Namespace 
Dim olAL As Outlook.AddressList 
Dim olEntry As Outlook.AddressEntry 
Dim olMember As Outlook.AddressEntry 
Dim lMemberCount As Long 
Dim objMail As Outlook.MailItem 

Set olApp = Outlook.Application 
Set olNS = olApp.GetNamespace("MAPI") 
Set olAL = olNS.AddressLists("Global Address List") 

Set objMail = olApp.CreateItem(olMailItem) 

' enter the list name 
Set olEntry = olAL.AddressEntries(".DL IS Support") 

' get count of dist list members 
lMemberCount = olEntry.Members.Count 
+0

сделал что-либо с вышеуказанным кодом, или нам нужно модифицировать/добавлять что-либо. Может кто-нибудь предложить, пожалуйста. – user2717144

+0

Вы хотите, чтобы вы получили контейнер GAL с другого аккаунта Exchange в своем профиле? –

+0

Да, при поиске, всегда он ищет один GAL, а не другой. Проверить другой GAL, где и что мне нужно изменить в моем вышеприведенном коде. – user2717144

ответ

0

объектной модели Outlook не позволит вам разрешить имя против конкретного контейнера AB. Вам нужно будет использовать Extended MAPI (C++ или Delphi), создав ограничение PR_ANR (IMAPITable::Restrict) против таблицы содержимого этого контейнера.

Если используется Redemption, то он предоставляет RDOAddressList. ResolveName/ResolveNameEx методы, позволяющие разрешить имя для данного контейнера. Контейнер может быть получен от RDOSesion.AddressBook.AddressLists или от RDOExchangeAccount. ГАЛ. RDOExchangeAccount объект может быть получен из коллекции RDOSession.Accounts.

Смежные вопросы