Microsoft Exchange Server bietet die Möglichkeit eines gemeinsam genutzten Postfachs, auf das mehrere Benutzer zugreifen können. Die Benutzer können E-Mails senden oder empfangen, Kalender und Aufgaben erstellen und andere Aktivitäten ausführen. Während Sie programmgesteuert mit MS Exchange Server arbeiten, müssen Sie möglicherweise auf E-Mails aus einem freigegebenen Postfach zugreifen. Daher erfahren Sie in diesem Artikel, wie Sie E-Mail-Nachrichten aus einem freigegebenen Postfach auf MS Exchange Server mit Java lesen.

Java-API zum Lesen von E-Mails aus dem freigegebenen Postfach auf dem Exchange-Server

Um die Nachrichten aus einem freigegebenen Postfach auf MS Exchange Server zu lesen, verwenden wir Aspose.Email for Java. Die API bietet eine Reihe von Funktionen zum Herstellen einer Verbindung zu und zum Arbeiten mit MS Exchange Server aus den Java-Anwendungen heraus. Sie können die API entweder herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

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>

Lesen Sie E-Mails aus einem freigegebenen Postfach auf dem Exchange-Server in Java

Im Folgenden sind die Schritte zum Lesen von E-Mails aus einem freigegebenen Postfach auf MS Exchange Server mit einem EWS-Client in Java aufgeführt.

  • Richten Sie die Netzwerkanmeldeinformationen ein.
  • Stellen Sie eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
  • Holen Sie E-Mails aus dem gewünschten Ordner mit der Methode IEWSClient.listItems(String, String) in ein Array.
  • Durchlaufen Sie jede E-Mail im Array und führen Sie die folgenden Schritte aus:

Das folgende Codebeispiel zeigt, wie E-Mail-Nachrichten aus einem freigegebenen Postfach auf MS Exchange Server in Java gelesen werden.

final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";

// Netzwerkanmeldeinformationen einrichten
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Holen Sie sich den EWS-Client
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// Holen Sie sich Elemente aus dem Posteingang
String[] items = client.listItems(sharedEmail, "Inbox");

// Lesen Sie jede E-Mail-Nachricht
for (String item : items) {
	MapiMessage msg = client.fetchItem(item);
	System.out.println("Subject:" + msg.getSubject());
	System.out.println("Subject:" + msg.getBody());
}
client.dispose();

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für Java ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie E-Mail-Nachrichten aus einem freigegebenen Postfach auf Microsoft Exchange Server in Java lesen. Sie können einfach die API installieren und das bereitgestellte Codebeispiel integrieren, um von Ihren Java-Anwendungen aus auf die freigegebenen Postfächer zuzugreifen. Außerdem können Sie mehr über Aspose.Email für Java in der Dokumentation erfahren. Falls Sie Fragen haben, können Sie uns diese auch über unser Forum stellen.

Siehe auch