Zapisz wiadomości ze skrzynki serwera Exchange przy użyciu WebDav

Ten artykuł pokazuje, jak pobrać wiadomości ze skrzynki serwera Exchange i zapisać je na dysku w formatach EML i MSG.

Zapisz wiadomości ze skrzynki serwera Exchange w formacie EML

Aby pobrać wiadomości i zapisać w formacie EML:

  1. Utwórz instancję ExchangeClient klasa.
  2. Podaj nazwę serwera, nazwę użytkownika, hasło i domenę.
  3. Wywołaj ExchangeClient.listMessages() metoda, aby uzyskać instancję ExchangeMessagesInfoCollection kolekcję.
  4. Iteruj przez ExchangeMessagesInfoCollection kolekcję, aby uzyskać unikalny URI każdej wiadomości.
  5. Wywołaj ExchangeClient.saveMessage() metodę i przekaż unikalny URI jako parametr.
  6. Podaj saveMessage() metodę z ścieżką, gdzie chcesz zapisać plik.  

Zapisz wiadomości do OutputStream

Zamiast zapisywać pliki EML na dysku, można je zapisać do OutputStream. Jest to przydatne, gdy chcesz zapisać strumień w miejscu przechowywania, takim jak baza danych. Po zapisaniu strumienia w bazie danych, możesz ponownie wczytać plik EML do MailMessage klasa.

Poniższe fragmenty kodu zapisują wiadomości ze skrzynki serwera Exchange do strumienia pamięci.

Zapisz wiadomości w formacie MSG

Ten ExchangeClient.saveMessage() metoda może bezpośrednio zapisać wiadomość w formacie EML. Aby zapisać wiadomości w formacie MSG, najpierw wywołaj ExchangeClient.fetchMessage() metoda, która zwraca instancję MailMessage klasa. Następnie wywołaj MailMessage.save() metoda do zapisu wiadomości w formacie MSG.

Poniższy fragment kodu pobiera wiadomości ze skrzynki serwera Exchange i zapisuje je w formacie MSG.