Запазване на съобщения от пощенска кутия в 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
Този ExchangeClient.saveMessage() методът може директно да запише съобщението във формат EML. За да запишете съобщенията във формат MSG, първо извикайте ExchangeClient.fetchMessage() метод, който връща екземпляр на MailMessage клас. След това извикайте MailMessage.save() метод за запазване на съобщението във MSG.
Фрагментът от код по-долу извлича съобщения от пощенска кутия в Exchange Server и ги запазва във формат MSG.