Trabalhando com contatos no Exchange Server usando WebDav
Contents
[
Hide
]
Este artigo explica como recuperar informações de contato de um Exchange Server diretamente. Este artigo também mostra como você pode listar contatos da pasta Contatos.
Obtendo contatos de um Exchange Server
O ExchangeClient classe listContacts() método pode ser usado para obter informações de contato de um Exchange Server. listContacts() método requer o URI da pasta Contatos, que pode ser obtido facilmente com o ExchangeMailboxInfo.ContactsUri propriedade.
Para obter contatos de um Exchange Server:
- Inicialize a classe ExchangeClient com endereço e credenciais.
- Obtenha o URI da pasta Contatos com a propriedade ExchangeClient.getMailboxInfo().getContactsUri().
- Chame o método listContacts(). Ele retorna um array de MapiContact.
- Faça um loop foreach no array MapiContact para ler as informações de contato.
O trecho de código a seguir mostra como usar ExchangeClient classe para ler todos os contatos de um Exchange Server.
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());
}