Einzelnen Beitrag anzeigen

Benutzerbild von Hepdepaddel
Hepdepaddel

Registriert seit: 12. Dez 2005
Ort: Bremen
91 Beiträge
 
Delphi 2006 Enterprise
 
#5

Re: Neuer Kontakt in Outlook mit Delphi

  Alt 28. Mär 2008, 09:03
Zitat von rollstuhlfahrer:
und wie geht das ungefähr?
Späte Antwort - aber für Dokuzwecke vielleicht nützlich. Ich bastele gerade recht viel in Outlook herum (allerdings eher im Kalender). Das sollte klappen:

Verbindungsaufbau zu Outlook:

Delphi-Quellcode:
  // Outlook connect
  OutlookApplication1.Connect;

  // Namespace besorgen und Login
  NmSpace:=OutlookApplication1.GetNamespace('MAPI');
  NmSpace.Logon('', '', False, False);

  // Folder auswählen und anzeigen
  //Inbox:=NmSpace.GetDefaultFolder(olFolderOutbox);
  //Calendar:=NmSpace.GetDefaultFolder(olFolderCalendar);
  Contacts:=NmSpace.GetDefaultFolder(olFolderContacts);

  Inbox.Display;
Dann den Eintrag vornehmen (hier wird auch noch die Contacts-Seite von Outlook aktiv mit Display angezeigt

Delphi-Quellcode:
VAR
  CI: ContactItem;
begin
  Contacts.Display;

  CI := OutlookApplication1.CreateItem(olContactItem) as ContactItem;
  CI.CompanyName:='Delphipraxis';
  CI.FullName:='Hepdepaddel';
  CI.Save;

Am Ende dann wieder bei Outlook abmelden:

Delphi-Quellcode:
  // Abmelden aus Outlook
  NmSpace.Logoff;
  OutlookApplication1.Quit;
  OutlookApplication1.Disconnect;



Innerhalb meines Forms sind dann folgende Variablen noch definiert:


Delphi-Quellcode:
    NmSpace: Namespace;
    Inbox, Calendar, Contacts: MAPIFolder;
    MeineGefiltertenItems: Items;

Viele Grüße

Hepdepaddel
  Mit Zitat antworten Zitat