Práce s kontakty na Exchange Serveru pomocí WebDav
Contents
[
Hide
]
Tento článek vysvětluje, jak přímo získat kontaktní informace ze serveru Exchange. Také ukazuje, jak můžete vypsat kontakty ze složky Kontakty.
Získávání kontaktů ze serveru Exchange
The ExchangeClient třídy listContacts() metoda může být použita k získání kontaktních informací ze serveru Exchange. listContacts() metoda vyžaduje URI složky Kontakty, kterou lze snadno získat pomocí ExchangeMailboxInfo.ContactsUri vlastnost.
Pro získání kontaktů ze serveru Exchange:
- Inicializujte třídu ExchangeClient s adresou a přihlašovacími údaji.
- Získejte URI složky Kontakty pomocí vlastnosti ExchangeClient.getMailboxInfo().getContactsUri().
- Zavolejte metodu listContacts(). Vrací pole MapiContact.
- Proveďte foreach smyčku nad polem MapiContact pro načtení informací o kontaktu.
Následující úryvek kódu ukazuje, jak použít ExchangeClient třídu pro čtení všech kontaktů ze serveru 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());
}