Compartiendo el conocimiento
RSS icon Email icon Bullet (black)
  • Taller. Como leer la libreta de direcciones de Outlook con PHP

    Posted on febrero 3rd, 2009 admin No comments

    Queridos amigos, en esta ocasión vamos a escribir una pequeña rutina en PHP, que nos va a servir para poder acceder a la libreta de direcciones de nuestro Outlook.

    Vamos a mostrar en este ejemplo lo siguientes campos:

    • Nombre Completo del contacto
    • Dirección de e-mail
    • Teléfono móvil

    <?
        // Constante que obtiene el valor de la carpeta de nuestros contactos
        define("olFoldersContacts",10);

        // Creamos una instancia del objeto Outlook.Application a través de COM (Component Object Model)
        $outlook = new COM("Outlook.Application") or die('No se ha podido crear una instancia del objeto Outlook.');
       
        // Instanciamos la interfaz MAPI
        $ns = $outlook->GetNamespace("MAPI");

        // Obtenemos el contenido de la carpeta de nuestros contactos
        $contacts = $ns->GetDefaultFolder(olFoldersContacts);

        // Mostramos el Nombre, e-mail y móvil de todos los contactos de nuestro Outlook
         foreach ($contacts->items as $c){
             echo "Nombre completo: ".trim($c->FullName)."<br>";
             echo "E-Mail: ".trim($c->Email1Address)."<br>";
             echo "Móvil: ".trim($c->MobileTelephoneNumber)."<br>";
        }

        // Liberamos la memoria
        unset($contacts);
        unset($ns);
        unset($outlook);

    ?>



    Ahora que sabeis como dar el primer paso en la automatización de Outlook con PHP, os dejo una captura de pantalla con las propiedades, métodos, eventos e interface del objeto ContactItem


Envienos sus comentarios.