Lavorare con i contatti su Exchange Server usando WebDav
Contents
[
Hide
]
Questo articolo spiega come recuperare le informazioni dei contatti da un server Exchange direttamente. L’articolo mostra anche come elencare i contatti dalla cartella Contatti.
Ottenere i contatti da un server Exchange
Il ExchangeClient classe’ listContacts() il metodo può essere usato per ottenere informazioni dei contatti da un server Exchange. listContacts() il metodo richiede l’URI della cartella Contatti, che può essere ottenuto facilmente con il ExchangeMailboxInfo.ContactsUri proprietà.
Per ottenere i contatti da un server Exchange:
- Inizializza la classe ExchangeClient con indirizzo e credenziali.
- Ottieni l’URI della cartella Contatti con la proprietà ExchangeClient.getMailboxInfo().getContactsUri().
- Chiama il metodo listContacts(). Restituisce un array di MapiContact.
- Esegui un ciclo foreach sull’array MapiContact per leggere le informazioni del contatto.
Il seguente frammento di codice mostra come utilizzare ExchangeClient classe per leggere tutti i contatti da un server 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());
}