2016-07-12 2 views
0

Я пытаюсь использовать Matlab для добавления контактов в определенный список контактов в Outlook. я могу создать новые контакты с помощью этого:Доступ к списку контактов Outlook в Matlab.

h = actxserver('outlook.Application'); 

newContact = h.CreateItem('olContactItem'); 
newContact.FirstName = 'John'; 
newContact.LastName = 'Smith'; 
newContact.Email1Address = '[email protected]'; 
newContact.Save(); 

% newContact.Display; % To check your work 
h.release; % Close the ActiveX interface 

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

Я просмотрел в Outlook's object model reference и нашел несколько многообещающих вещей, таких как AdressLists, но мне не удалось выяснить, как я могу заставить это работать.

+0

«первая учетная запись электронной почты», как в «хранилище по умолчанию в профиле»? Или как в «Я хочу другую папку контактов в том же хранилище, где находится папка« Контакты по умолчанию »? –

+0

Когда я открываю Outlook, я подписываюсь на два письма. Там моя учетная запись для [email protected] и [email protected] Если я использую метод выше, контакт будет сохранен в папке контактов по умолчанию на первом электронном письме, то есть [email protected] Я хочу указать, что контакт должен быть сохранен на [email protected] и что он не сохраняется в папке контактов по умолчанию, но в определенной группе контактов. –

ответ

0

Вместо того, чтобы звонить Application.CreateItem, извлеките соответствующий магазин из коллекции Application.Session.Stores и позвоните по телефону Store.GetDefaultFolder. После того, как у вас есть папка «Контакты» из вторичного магазина, вызовите MAPIFolder.Items.Add.