Збереження повідомлень з поштової скриньки Exchange Server за допомогою WebDav
У цій статті показано, як отримати повідомлення з поштової скриньки Exchange Server і зберегти їх на диск у форматах EML та MSG.
Збереження повідомлень з поштової скриньки Exchange Server у формат EML
Щоб отримати повідомлення і зберегти у форматі EML:
- Створіть екземпляр ExchangeClient клас.
- Надайте назву сервера, ім’я користувача, пароль та домен.
- Викличте ExchangeClient.listMessages() методу, щоб отримати екземпляр ExchangeMessagesInfoCollection колекція.
- Перебрати ExchangeMessagesInfoCollection колекцію, щоб отримати унікальний URI для кожного повідомлення.
- Викличте ExchangeClient.saveMessage() метод і передайте унікальний URI як параметр.
- Надайте saveMessage() метод з шляхом до місця, куди ви хочете зберегти файл.
Збереження повідомлень у OutputStream
Замість збереження файлів EML на диск, їх можна зберегти у OutputStream. Це корисно, коли потрібно зберегти потік у сховищі, наприклад у базі даних. Після збереження потоку в базу даних, ви можете завантажити файл EML у MailMessage клас.
Нижче наведені фрагменти коду зберігають повідомлення з поштової скриньки Exchange Server у потік пам’яті.
Зберегти повідомлення у форматі MSG
The ExchangeClient.saveMessage() метод може безпосередньо зберегти повідомлення у форматі EML. Щоб зберегти повідомлення у форматі MSG, спочатку викличте ExchangeClient.fetchMessage() метод, який повертає екземпляр MailMessage клас. Потім викличте MailMessage.save() метод для збереження повідомлення у MSG.
Нижче наведений фрагмент коду отримує повідомлення з поштової скриньки Exchange Server та зберігає їх у форматі MSG.