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:
- Utwórz instancję ExchangeClient klasa.
- Podaj nazwę serwera, nazwę użytkownika, hasło i domenę.
- Wywołaj ExchangeClient.listMessages() metoda, aby uzyskać instancję ExchangeMessagesInfoCollection kolekcję.
- Iteruj przez ExchangeMessagesInfoCollection kolekcję, aby uzyskać unikalny URI każdej wiadomości.
- Wywołaj ExchangeClient.saveMessage() metodę i przekaż unikalny URI jako parametr.
- 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.