Trabajando con Contactos en Exchange Server usando WebDav
Contents
[
Hide
]
Las cuentas de Exchange Server contienen más que solo mensajes de correo electrónico. Además de recuperar, mover, enviar y eliminar mensajes de correo electrónico de los servidores de Exchange, Aspose.Email te permite trabajar con contactos. Este artículo explica cómo recuperar información de contactos directamente desde un Exchange Server. Este artículo también muestra cómo puedes listar contactos de la carpeta de Contactos.
Obteniendo Contactos de un Exchange Server
El método ListContacts() de la clase ExchangeClient se puede usar para obtener información de contactos de un Exchange Server. El método ListContacts() requiere la URI de la carpeta de Contactos, que se puede obtener fácilmente con la propiedad ExchangeMailboxInfo.ContactsUri.
Para obtener contactos de un Exchange Server:
- Inicializa la clase ExchangeClient con la dirección y credenciales.
- Obtén la URI de la carpeta de Contactos con la propiedad ExchangeClient.MailboxInfo.ContactsUri.
- Llama al método ListContacts(). Devuelve un arreglo de MapiContact.
- Realiza un bucle foreach en el arreglo de MapiContact para leer la información del contacto.
El siguiente fragmento de código te muestra cómo usar la clase ExchangeClient para leer todos los contactos de un Exchange Server.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
string mailboxURI = "http://ex2003/exchange/administrator"; // WebDAV | |
string username = "administrator"; | |
string password = "pwd"; | |
string domain = "domain.local"; | |
// Credentials for connecting to Exchange Server | |
NetworkCredential credential = new NetworkCredential(username, password, domain); | |
ExchangeClient client = new ExchangeClient(mailboxURI, credential); | |
// List all the contacts | |
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri); | |
foreach (MapiContact contact in contacts) | |
{ | |
// Display name and email address | |
Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1); | |
} |