Trabajar con contactos en Exchange Server

Cómo obtener contactos con EWS

Aspose.Email proporciona la EWSClient clase para conectarse a Microsoft Exchange Server mediante los servicios web de Exchange. Los fragmentos de código que aparecen a continuación utilizan los servicios web de Exchange para leer todos los contactos. El siguiente fragmento de código muestra cómo obtener contactos con EWS.

Resolver contactos usando el nombre del contacto

El siguiente fragmento de código muestra cómo usar get contacts con EWS

Determinación del formato de las notas de contacto

El Aspose.Email.Mail.Contact.NotesFormat especifica el tipo de formato de texto de las notas de contactos definido por el enumerador Aspose.Email.TextFormat.

Obtener un contacto usando el ID

Un contacto concreto se puede recuperar del servidor mediante su identificador de contacto, tal y como se muestra en el siguiente ejemplo de código.

Agregar contactos

The EWSClient class CreateContact() el método se puede usar para agregar información de contacto a un servidor Exchange. El CreateContact() el método toma un objeto de contacto como parámetro de entrada.

Para agregar contactos a un servidor Exchange:

  1. Inicialice el EWSClient con la dirección y las credenciales.
  2. Inicialice el objeto Contact con las propiedades deseadas.
  3. Llame al método CreateContact para agregar el contacto al servidor Exchange.

Aspose.Email proporciona la EWSClient clase para conectarse a Microsoft Exchange Server mediante los servicios web de Exchange. Los fragmentos de código muestran cómo usar los servicios web de Exchange para agregar contactos a un servidor de Exchange.

Actualización de contactos

La información de contacto se puede actualizar mediante Microsoft Outlook. Aspose.Email también puede actualizar la información de contacto en Exchange Server mediante el servicio web de Exchange (EWS). El cliente IEWS UpdateContact el método puede actualizar la información de contacto en Exchange Server.

Eliminar contactos

The EWSClient la clase permite al DeleteContact acceder y eliminar contactos de una carpeta de contactos de Exchange Server. Este método toma el identificador de contacto o MapiContact como parámetro de entrada.

Para eliminar contactos de un servidor Exchange:

  1. Inicialice el ExchangeWebServiceClient con la dirección y las credenciales.
  2. Elimina un contacto con su ID.
  3. Para eliminar un contacto, llame al DeleteContact método con MapiContact como parámetro de entrada.

Los siguientes fragmentos de código muestran cómo eliminar contactos de un servidor de Exchange mediante el servicio web de Exchange.

Trabajar con las propiedades extendidas de los contactos en Exchange Server


 IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

//The required extended properties must be added in order to create or read them from the Exchange Server

string[] extraFields = new string[] {{ "User Field 1", "User Field 2", "User Field 3", "User Field 4" }};

foreach (string extraField in extraFields)

    client.ContactExtendedPropertiesDefinition.Add(extraField);

//Create a test contact on the Exchange Server

Contact contact = new Contact();

contact.DisplayName = "EMAILNET-38433 - " + Guid.NewGuid().ToString();

foreach (string extraField in extraFields)

    contact.ExtendedProperties.Add(extraField, extraField);

string contactId = client.CreateContact(contact);

//retrieve the contact back from the server after some time

Thread.Sleep(5000);

contact = client.GetContact(contactId);

//Parse the extended properties of contact

foreach (string extraField in extraFields)

    if (contact.ExtendedProperties.ContainsKey(extraField))

        Console.WriteLine(contact.ExtendedProperties[extraField].ToString());