Arbeiten mit Kontakten auf dem Exchange Server mit WebDav

Kontakte von einem Exchange-Server abrufen

Die ExchangeClient Klasse’ listContacts() Methode kann verwendet werden, um Kontaktinformationen von einem Exchange-Server zu erhalten. listContacts() Methode erfordert die URI des Kontakte-Ordners, die man leicht mit der ExchangeMailboxInfo.ContactsUri Eigenschaft.

Um Kontakte von einem Exchange-Server zu erhalten:

  1. Initialisieren Sie die ExchangeClient-Klasse mit Adresse und Anmeldeinformationen.
  2. Holen Sie die URI des Kontakte-Ordners mit der Eigenschaft ExchangeClient.getMailboxInfo().getContactsUri().
  3. Rufen Sie die Methode listContacts() auf. Sie gibt ein Array von MapiContact zurück.
  4. Führen Sie eine foreach-Schleife über das MapiContact-Array aus, um die Kontaktinformationen zu lesen.

Der folgende Codeausschnitt zeigt, wie man die ExchangeClient Klasse zum Lesen aller Kontakte von einem 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());
}