Praca z kontaktami na serwerze Exchange przy użyciu WebDav
Contents
[
Hide
]
Ten artykuł wyjaśnia, jak bezpośrednio pobrać informacje o kontaktach z serwera Exchange. Artykuł również pokazuje, jak można wyświetlić listę kontaktów z folderu Kontakty.
Pobieranie kontaktów z serwera Exchange
Ten ExchangeClient klasy listContacts() metoda może być użyta do pobrania informacji o kontaktach z serwera Exchange. listContacts() metoda wymaga URI folderu Kontakty, który można łatwo uzyskać przy pomocy ExchangeMailboxInfo.ContactsUri właściwość.
Aby pobrać kontakty z serwera Exchange:
- Zainicjalizuj klasę ExchangeClient, podając adres i poświadczenia.
- Uzyskaj URI folderu Kontakty przy użyciu właściwości ExchangeClient.getMailboxInfo().getContactsUri().
- Wywołaj metodę listContacts(). Zwraca ona tablicę MapiContact.
- Wykonaj pętlę foreach na tablicy MapiContact, aby odczytać informacje o kontakcie.
Poniższy fragment kodu pokazuje, jak używać ExchangeClient klasy do odczytania wszystkich kontaktów z serwera 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());
}