3 Stimmen

Ausblick: Wie kann man auf andere Kontaktordner zugreifen?

Manche Leute haben in Outlook mehrere Listen/Ordner unter Kontakte (z. B. können sie neben Kontakten und vorgeschlagenen Kontakten neue "Ordner" mit Kontakten hinzufügen).

Nun zu meinen Fragen:

  1. Wie kann ich eine Liste all dieser Listen/Ordner erhalten?
  2. Wie kann ich auf alle Kontakte in einem dieser Ordner zugreifen?

Ich weiß, dass der Code wie folgt aussieht, wenn ich von der Hauptliste "Kontakte" auf die Kontakte zugreifen möchte:

   MAPIFolder oMAPIFolder = 
              oNmSpc.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
   oItemsTemp = oMAPIFolder.Items;

Wie würde es beim Zugriff auf andere Kontaktlisten/Ordner aussehen?

Gracias.

1voto

RobotBlogg Punkte 26

Um auf den Ordner "Vorgeschlagene Kontakte" zuzugreifen, gehen Sie genauso vor wie bei den Kontakten, aber

Anstelle von

outlook := CreateOLEObject('Outlook.Application');
  NameSpace := outlook.GetNameSpace('MAPI');
  ContactsRoot := NameSpace.GetDefaultFolder(olFolderContacts) ;

Verwenden Sie

outlook := CreateOLEObject('Outlook.Application');
  NameSpace := outlook.GetNameSpace('MAPI');
  SuggestedContactsRoot := NameSpace.GetDefaultFolder(olFolderSuggestedContacts);

Wo olFolderSuggestedContacts hat einen Wert von 30 (dezimal) oder $0000001E in Hexadezimal

Ich weiß, dies ist Delphi Sprache, aber die Anpassung an C# sollte einfach sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X