Збереження повідомлень з поштової скриньки Exchange Server за допомогою WebDav

У цій статті показано, як отримати повідомлення з поштової скриньки Exchange Server і зберегти їх на диск у форматах EML та MSG.

Збереження повідомлень з поштової скриньки Exchange Server у формат EML

Щоб отримати повідомлення і зберегти у форматі EML:

  1. Створіть екземпляр ExchangeClient клас.
  2. Надайте назву сервера, ім’я користувача, пароль та домен.
  3. Викличте ExchangeClient.listMessages() методу, щоб отримати екземпляр ExchangeMessagesInfoCollection колекція.
  4. Перебрати ExchangeMessagesInfoCollection колекцію, щоб отримати унікальний URI для кожного повідомлення.
  5. Викличте ExchangeClient.saveMessage() метод і передайте унікальний URI як параметр.
  6. Надайте saveMessage() метод з шляхом до місця, куди ви хочете зберегти файл.  

Збереження повідомлень у OutputStream

Замість збереження файлів EML на диск, їх можна зберегти у OutputStream. Це корисно, коли потрібно зберегти потік у сховищі, наприклад у базі даних. Після збереження потоку в базу даних, ви можете завантажити файл EML у MailMessage клас.

Нижче наведені фрагменти коду зберігають повідомлення з поштової скриньки Exchange Server у потік пам’яті.

Зберегти повідомлення у форматі MSG

The ExchangeClient.saveMessage() метод може безпосередньо зберегти повідомлення у форматі EML. Щоб зберегти повідомлення у форматі MSG, спочатку викличте ExchangeClient.fetchMessage() метод, який повертає екземпляр MailMessage клас. Потім викличте MailMessage.save() метод для збереження повідомлення у MSG.

Нижче наведений фрагмент коду отримує повідомлення з поштової скриньки Exchange Server та зберігає їх у форматі MSG.