Utilisation des contacts sur Exchange Server avec WebDav
Contents
[
Hide
]
Cet article explique comment récupérer directement les informations de contact d’un serveur Exchange. Il montre également comment répertorier les contacts du dossier Contacts.
Obtention des contacts d’un serveur Exchange
Le ExchangeClient classe listContacts() la méthode peut être utilisée pour obtenir les informations de contact d’un serveur Exchange. listContacts() la méthode nécessite l’URI du dossier Contacts, qui peut être obtenu facilement avec le ExchangeMailboxInfo.ContactsUri propriété.
Pour obtenir des contacts d’un serveur Exchange :
- Initialisez la classe ExchangeClient avec l’adresse et les informations d’identification.
- Obtenez l’URI du dossier Contacts avec la propriété ExchangeClient.getMailboxInfo().getContactsUri().
- Appelez la méthode listContacts(). Elle renvoie un tableau de MapiContact.
- Effectuez une boucle foreach sur le tableau MapiContact pour lire les informations du contact.
L’extrait de code suivant vous montre comment utiliser ExchangeClient classe pour lire tous les contacts d’un serveur Exchange.
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
MapiContact[] contacts = client.listContacts(client.getMailboxInfo().getContactsUri());
for (MapiContact contact : contacts)
{
// Display name and email address
System.out.println("Name: " + contact.getNameInfo().getDisplayName() + ", Email Address: " + contact.getElectronicAddresses().getEmail1());
}