2016-07-12 5 views
0

Ich versuche, Matlab zu verwenden, um Kontakte zu einer bestimmten Kontaktliste in Outlook hinzuzufügen. kann ich neue Kontakte schaffen dies mit:Zugriff auf Outlook-Kontaktlisten in 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 

jedoch diese Methode den Kontakt zu meinem ersten E-Mail-Konto hinzufügen. Ich möchte angeben können, zu welchem ​​Konto die Kontakte gespeichert sind und zu welcher Kontaktgruppe.

Ich habe mich in Outlook's object model reference umgesehen und ein paar vielversprechende Dinge wie AdressLists gefunden, aber ich konnte nicht herausfinden, wie ich das zur Arbeit bringen kann.

+0

"erster E-Mail-Account" wie in "der Standardspeicher im Profil"? Oder wie in "Ich möchte einen anderen Kontaktordner im selben Geschäft, in dem sich mein Standardordner für Kontakte befindet"? –

+0

Ich bin in zwei E-Mails angemeldet, wenn ich Outlook öffne. Es gibt mein Konto für [email protected] und [email protected] Wenn ich die obige Methode benutze, wird der Kontakt im Standardordner für Kontakte in der ersten E-Mail gespeichert, also [email protected] Ich möchte angeben, dass der Kontakt unter [email protected] gespeichert werden soll und nicht gespeichert wird im Standardkontaktordner, aber in einer bestimmten Kontaktgruppe. –

Antwort

0

Rufen Sie statt Application.CreateItem das entsprechende Geschäft aus der Application.Session.Stores-Sammlung an und rufen Sie Store.GetDefaultFolder. Sobald Sie den Ordner Kontakte aus dem Sekundärspeicher haben, rufen Sie MAPIFolder.Items.Add.