Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Leer Libreta de Direcciones de Correo de Outlock (https://www.clubdelphi.com/foros/showthread.php?t=86426)

Efren2006 06-08-2014 18:51:52

Leer Libreta de Direcciones de Correo de Outlock
 
Saludos

Amigos quisiera saber si existe alguna manera de leer las Direcciones de correos electrónicos del usuario de su libreta de direcciones de Outlook ,sea la versión que tenga instalada ,,,

OJO solo Leerla no hacerle mantenimiento....


Gracias por sus aportes

cloayza 07-08-2014 03:40:54

Bueno...

Primero: Buscar en google
Segundo: Buscar en google
Tercero: Buscar en google

Controlling MS Outlook from Delphi XE2
read outlook contact from delphi

Bueno eso es todo...:mad:

pacopenin 07-08-2014 15:07:35

Como ejemplo sencillito igual te sirve esto:

Código Delphi [-]

const
  olFolderContacts = $0000000A;
var
  outlook, NameSpace, Contacts, Contact: OleVariant;
  i, p: Integer;

....

   outlook := CreateOleObject('Outlook.Application');
   try
    NameSpace := outlook.GetNameSpace('MAPI');

    Contacts := NameSpace.GetDefaultFolder(olFolderContacts);

    for i := 1 to Contacts.Items.Count do
     begin

     ..... aquí haz lo que necesites

     end;
   finally
    Outlook.Quit;
    Outlook := UnAssigned;
   end;

Efren2006 08-08-2014 03:41:47

Cita:

Empezado por cloayza (Mensaje 479822)
Bueno...

Primero: Buscar en google
Segundo: Buscar en google
Tercero: Buscar en google

Controlling MS Outlook from Delphi XE2
read outlook contact from delphi

Bueno eso es todo...:mad:

Cita:

Empezado por pacopenin (Mensaje 479844)
Como ejemplo sencillito igual te sirve esto:

Código Delphi [-]

const
  olFolderContacts = $0000000A;
var
  outlook, NameSpace, Contacts, Contact: OleVariant;
  i, p: Integer;

....

   outlook := CreateOleObject('Outlook.Application');
   try
    NameSpace := outlook.GetNameSpace('MAPI');

    Contacts := NameSpace.GetDefaultFolder(olFolderContacts);

    for i := 1 to Contacts.Items.Count do
     begin

     ..... aquí haz lo que necesites

     end;
   finally
    Outlook.Quit;
    Outlook := UnAssigned;
   end;

Gracias Amigos por los aportes....

Probare estas opciones .... a ver como me van y si es lo que necesito

Saludos


La franja horaria es GMT +2. Ahora son las 05:19:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi