Bei der programmgesteuerten Arbeit mit Microsoft Exchange Server müssen Sie möglicherweise auf die Kontakte zugreifen. Zum Beispiel, um die Kontakte zu exportieren, zu manipulieren oder für andere Zwecke zu verwenden. In diesem Artikel erfahren Sie, wie Sie die Kontaktliste von Microsoft Exchange Server in Java abrufen.
- API zum Abrufen von Kontakten von MS Exchange Server
- Rufen Sie die Kontaktliste von MS Exchange Server ab
- Holen Sie sich einen Kontakt mit ID
Java-API zum Abrufen der Kontaktliste von MS Exchange Server
Um die Kontakte abzurufen, verwenden wir Aspose.Email for Java. Die API wurde entwickelt, um die E-Mail-Clients innerhalb der Java-Anwendungen zu implementieren. Außerdem können Sie eine Verbindung zu MS Exchange Server herstellen und verschiedene Operationen programmgesteuert ausführen. Sie können die JAR-Datei der API entweder herunterladen oder sie von Maven installieren, indem Sie die folgenden Maven-Konfigurationen verwenden.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Abhängigkeit:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Rufen Sie die Kontaktliste von MS Exchange Server in Java ab
Im Folgenden finden Sie die Schritte zum Abrufen der Kontaktliste von Microsoft Exchange Server in Java.
- Initialisieren Sie zunächst das Objekt IEWSClient mit Benutzername, Kennwort, Domäne und Postfach-URI.
- Rufen Sie dann die Methode IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()) auf, um Kontakte in einem Array abzurufen.
- Durchlaufen Sie jeden Kontakt im Array und rufen Sie seine Details ab.
Das folgende Codebeispiel zeigt, wie die Kontakte von Microsoft Exchange Server abgerufen werden.
// Erstellen Sie eine Instanz der IEWSClient-Klasse, indem Sie Anmeldeinformationen angeben
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
"domain");
// Alle Kontakte auflisten
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());
// Kontakte durchschleifen
for (Contact contact : contacts) {
MapiContact mapiContact = Contact.to_MapiContact(contact);
// Anzeigename und E-Mail-Adresse
System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
+ mapiContact.getElectronicAddresses().getEmail1());
}
Holen Sie sich einen Kontakt von MS Exchange Server nach ID
Sie können einen Kontakt auch anhand seiner ID vom MS Exchange Server abrufen. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Initialisieren Sie zunächst das Objekt IEWSClient mit Benutzername, Kennwort, Domäne und Postfach-URI.
- Rufen Sie dann die Methode IEWSClient.getContact(String) auf und rufen Sie den Kontakt in einem Contact-Objekt ab.
- Verwenden oder manipulieren Sie den Kontakt nach Bedarf.
Das folgende Codebeispiel zeigt, wie Sie einen bestimmten Kontakt von Microsoft Exchange Server in Java abrufen.
// Erstellen Sie eine Instanz der IEWSClient-Klasse, indem Sie Anmeldeinformationen angeben
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
"domain");
String id = "<<ContactID>>";
// Kontakt aufnehmen
Contact fetchedContact = client.getContact(id);
// Kontakt nutzen oder manipulieren
Holen Sie sich eine kostenlose API-Lizenz
Holen Sie sich eine kostenlose temporäre Lizenz und verwenden Sie Aspose.Email für Java ohne Evaluierungseinschränkungen.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie die Kontaktliste von Microsoft Exchange Server in Java abrufen. Außerdem haben Sie gesehen, wie Sie einen Kontakt programmgesteuert anhand seiner ID abrufen. Darüber hinaus können Sie in der Dokumentation mehr über Aspose.Email für Java lesen. Falls Sie Fragen haben, können Sie auch in unserem Forum posten.