Nachrichten aus dem Exchange-Server-Postfach mit WebDav speichern

Dieser Artikel zeigt, wie man Nachrichten aus einem Exchange-Server-Postfach abruft und sie auf die Festplatte in den Formaten EML und MSG speichert.

Nachrichten aus einem Exchange-Server-Postfach in EML speichern

Um Nachrichten zu erhalten und im EML-Format zu speichern:

  1. Erstellen Sie eine Instanz von dem ExchangeClient Klasse.
  2. Geben Sie den Servernamen, Benutzernamen, das Passwort und die Domäne an.
  3. Rufen Sie die ExchangeClient.listMessages() Methode, um eine Instanz von ExchangeMessagesInfoCollection Sammlung.
  4. Durchlaufen Sie die ExchangeMessagesInfoCollection Sammlung, um die eindeutige URI für jede Nachricht zu erhalten.
  5. Rufen Sie die ExchangeClient.saveMessage() Methode an und übergeben Sie die eindeutige URI als Parameter.
  6. Geben Sie ein saveMessage() Methode mit einem Pfad, wohin die Datei gespeichert werden soll.  

Nachrichten in einen OutputStream speichern

Anstatt EML-Dateien auf die Festplatte zu speichern, kann man sie in einen OutputStream schreiben. Das ist nützlich, wenn Sie den Stream an einem Speicherort wie einer Datenbank ablegen möchten. Sobald der Stream in einer Datenbank gespeichert ist, können Sie die EML-Datei wieder in die MailMessage Klasse.

Die nachstehenden Codeausschnitte speichern Nachrichten aus einem Exchange-Server-Postfach in einen Speicherstream.

Nachrichten im MSG-Format speichern

Die ExchangeClient.saveMessage() Methode kann die Nachricht direkt im EML-Format speichern. Um die Nachrichten im MSG-Format zu speichern, rufen Sie zuerst die ExchangeClient.fetchMessage() Methode, die eine Instanz von zurückgibt MailMessage Klasse. Rufen Sie dann die MailMessage.save() Methode, um die Nachricht im MSG-Format zu speichern.

Der folgende Codeabschnitt ruft Nachrichten aus einem Exchange-Server-Postfach ab und speichert sie im MSG-Format.