Microsoft Exchange Server ist ein Mailserver, der Email, Kalender, Kontaktverwaltung und andere Dienste für die Zusammenarbeit bereitstellt. Es kann einfach mit Ihren Web oder Desktop Anwendungen verbunden und darauf zugegriffen werden. So können Sie mit dem Exchange Server kommunizieren und auf Emails, Kontakte, Kalender usw. zugreifen. In diesem Artikel erfahren Sie, wie Sie sich mit MS Exchange Server verbinden und Emails mit Java lesen können.

Java API für die Arbeit mit MS Exchange Server

Aspose.Email for Java ist eine leistungsstarke API, die Ihnen eine breite Palette von Email-Verwaltungsfunktionen bietet. Damit können Sie funktionsreiche Email-Clients aus Ihren Java Anwendungen heraus implementieren. Darüber hinaus ermöglicht Ihnen die API den Zugriff auf Ordner, Unterordner, Emails, Kalender, Kontakte usw. von MS Exchange Server. Sie können die JAR Datei der API entweder herunterladen oder mit den folgenden Maven konfigurationen installieren.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>21.2</version>
    <classifier>jdk16</classifier>
</dependency>

Verbinden Sie sich mit MS Exchange Server in Java

Um mit MS Exchange Server arbeiten zu können, müssen Sie zunächst eine Verbindung aufbauen. Aspose.Email for Java bietet die folgenden Möglichkeiten, sich mit einem Exchange-Server zu verbinden.

  • Verwenden des Exchange-Webdiensts (EWS)
  • Verwenden des Internet Message Access Protocol (IMAP)

Verbinden Sie sich mit Exchange Server über EWS

Im Folgenden sind die Schritte zum Herstellen einer Verbindung mit Exchange Server über EWS aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mit EWS in Java eine Verbindung zu MS Exchange Server herstellen.

// Erstellen Sie eine Instanz der IEWSClient Klasse, um eine Verbindung mit Exchange Server herzustellen
IEWSClient client = EWSClient.getEWSClient("https://exchange.domain.com/ews/Exchange.asmx/", "user", "password", "");

Stellen Sie über IMAP eine Verbindung zu Exchange Server her

Bevor Sie versuchen, über IMAP eine Verbindung zu Exchange Server herzustellen, vergewissern Sie sich bitte, dass Sie IMAP-Dienste aktiviert haben. Anschließend sind die folgenden Schritte zum Herstellen einer Verbindung zu einem Exchange-Server über IMAP beschrieben.

  • Erstellen Sie eine Instanz der Klasse ImapClient und initialisieren Sie sie mit Adresse, Port, Benutzername und Passwort.
  • Greifen Sie mit dem Objekt ImapClient auf Nachrichten, Kontakte usw. zu.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von IMAP eine Verbindung zu Exchange Server herstellen.

// Stellen Sie mithilfe der ImapClient Klasse eine Verbindung zu Exchange Server her
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

Lesen Sie Emails von MS Exchange Server in Java

Nachdem Sie sich mit dem Exchange Server verbunden haben, können Sie Nachrichten vom Server lesen. Sie können dies über EWS oder IMAP tun.

Lesen Sie Emails von MS Exchange Server mit EWS

Im Folgenden sind die Schritte zum Lesen von Emails von Exchange Server mit EWS aufgeführt.

Das folgende Codebeispiel zeigt, wie Nachrichten von Exchange Server über EWS in Java gelesen werden.

// Erstellen Sie eine Instanz der ExchangeWebServiceClient Klasse, indem Sie Anmeldeinformationen angeben
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Rufen Sie die ListMessages methode auf, um Nachrichteninformationen aus dem Posteingang aufzulisten
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Durchlaufen Sie die Sammlung, um den Nachrichten-URI abzurufen
for (ExchangeMessageInfo msgInfo : msgCollection) {
	String strMessageURI = msgInfo.getUniqueUri();

	// Holen Sie sich nun die Nachrichtendetails mit FetchMessage()
	MailMessage msg = client.fetchMessage(strMessageURI);

	// Nachrichtendetails anzeigen
	System.out.println("Subject: " + msg.getSubject());
	//Console.WriteLine("HTML-Text: " + msg.HtmlBody);

	// Wie viele Anhänge
	System.out.println("Number of attachments: " + msg.getAttachments().size());

	// Listen Sie die Anhänge auf
	for (Attachment att : msg.getAttachments()) {
		System.out.println("Attachment Name: " + att.getName());
	}
}

Lesen Sie Emails von MS Exchange Server mit IMAP

Im Folgenden sind die Schritte zum Lesen von Emails von Exchange Server mit IMAP beschrieben.

Das folgende Codebeispiel zeigt, wie Emails von Exchange Server über IMAP mit Java gelesen werden.

// Stellen Sie mithilfe der ImapClient Klasse eine Verbindung zu Exchange Server her
ImapClient imapClient = new ImapClient("imap.gmail.com", 993, "username", "password");

// Wählen Sie den Ordner Posteingang aus
imapClient.selectFolder(ImapFolderInfo.IN_BOX);

// Holen Sie sich die Liste der Nachrichten
ImapMessageInfoCollection msgCollection = imapClient.listMessages();
for (ImapMessageInfo msgInfo : msgCollection) {
	System.out.println(msgInfo.getSubject());
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Email for Java ohne Evaluierungseinschränkungen testen, indem Sie eine temporäre Lizenz erwerben.

Live-Demo

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Java eine Verbindung zu MS Exchange Server herstellen und Emails lesen. Außerdem haben Sie gesehen, wie Sie über EWS oder IMAP auf MS Exchange Server zugreifen können. Weitere Informationen zu Aspose.Email for Java finden Sie unter Dokumentation. Falls Sie Fragen oder Anregungen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch