Сохранение сообщений из почтового ящика сервера Exchange с помощью WebDAV

В этой статье показано, как получать сообщения из почтового ящика Exchange Server и сохранять их на диск в форматах EML и MSG.

Сохранение сообщений из почтового ящика сервера Exchange в EML

Чтобы получать сообщения и сохранять их в формате EML, выполните следующие действия:

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

Сохранение сообщений в OutputStream

Вместо сохранения файлов EML на диск их можно сохранить в OutputStream. Это удобно, если вы хотите сохранить поток в каком-либо месте хранения, например в базе данных. Как только поток будет сохранен в базе данных, вы можете перезагрузить файл EML в MailMessage class.

Приведенные ниже фрагменты кода сохраняют сообщения из почтового ящика Exchange Server в поток памяти.

Сохранение сообщений в формате MSG

The ExchangeClient.saveMessage() метод может напрямую сохранить сообщение в формате EML. Чтобы сохранить сообщения в формате MSG, сначала вызовите ExchangeClient.fetchMessage() метод, который возвращает экземпляр MailMessage класс. Затем позвоните MailMessage.save() метод сохранения сообщения в MSG.

Приведенный ниже фрагмент кода позволяет получать сообщения из почтового ящика Exchange Server и сохранять их в формате MSG.