Сохранение сообщений из почтового ящика сервера Exchange с помощью WebDAV
В этой статье показано, как получать сообщения из почтового ящика Exchange Server и сохранять их на диск в форматах EML и MSG.
Сохранение сообщений из почтового ящика сервера Exchange в EML
Чтобы получать сообщения и сохранять их в формате EML, выполните следующие действия:
- Создайте экземпляр ExchangeClient class.
- Укажите имя сервера, имя пользователя, пароль и домен.
- Позвоните ExchangeClient.listMessages() метод получения экземпляра ExchangeMessagesInfoCollection collection.
- Пройдите через ExchangeMessagesInfoCollection коллекция для получения уникального URI для каждого сообщения.
- Позвоните ExchangeClient.saveMessage() метод и передайте уникальный URI в качестве параметра.
- Предоставьте saveMessage() метод с указанием пути к месту сохранения файла.
Сохранение сообщений в OutputStream
Вместо сохранения файлов EML на диск их можно сохранить в OutputStream. Это удобно, если вы хотите сохранить поток в каком-либо месте хранения, например в базе данных. Как только поток будет сохранен в базе данных, вы можете перезагрузить файл EML в MailMessage class.
Приведенные ниже фрагменты кода сохраняют сообщения из почтового ящика Exchange Server в поток памяти.
Сохранение сообщений в формате MSG
The ExchangeClient.saveMessage() метод может напрямую сохранить сообщение в формате EML. Чтобы сохранить сообщения в формате MSG, сначала вызовите ExchangeClient.fetchMessage() метод, который возвращает экземпляр MailMessage класс. Затем позвоните MailMessage.save() метод сохранения сообщения в MSG.
Приведенный ниже фрагмент кода позволяет получать сообщения из почтового ящика Exchange Server и сохранять их в формате MSG.