Acceder a los contactos de Outlook de manera pragmática

VSTO

A continuación se muestra el código para acceder a los contactos de Outlook programáticamente:


    Outlook.MAPIFolder folderContacts = this.Application.ActiveExplorer().Session.

   GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);

   Outlook.Items searchFolder = folderContacts.Items;

   int counter = 0;

   foreach (Outlook.ContactItem foundContact in searchFolder)

   {

      if (foundContact.LastName.Contains(findLastName))

      {

         foundContact.Display(false);

         counter = counter + 1;

      }

    }

    MessageBox.Show("Tienes " + counter +  " contactos con apellidos que contienen " + findLastName + ".");


Aspose.Email

La clase MapiContact se puede usar para cargar contactos en formatos MSG y VCard de Outlook. Los siguientes ejemplos de código muestran cómo cargar contactos de Outlook guardados como MSG y VCF en un MapiContact.


     var vcfTest = VCardContact.Load("Jon.vcf");

    MapiContact contact = MapiContact.FromVCard(@"E:\Aspose\Aspose Vs VSTO\Aspose.Emails Vs VSTO Outlook v 1.1\Sample Files\Jon.vcf");

    Console.WriteLine(contact.NameInfo.DisplayName);


Descargar Código de Ejemplo

Descargar Código en Ejecución