Lưu Tin Nhắn từ Hộp Thư Exchange Server bằng WebDav

Bài viết này cho thấy cách lấy tin nhắn từ hộp thư Exchange Server và lưu chúng vào đĩa ở định dạng EML và MSG.

Lưu Tin Nhắn từ Hộp Thư Exchange Server thành EML

Để lấy tin nhắn và lưu ở định dạng EML:

  1. Tạo một đối tượng của ExchangeClient lớp.
  2. Cung cấp tên máy chủ, tên người dùng, mật khẩu và miền.
  3. Gọi ExchangeClient.listMessages() phương thức để lấy một instance của ExchangeMessagesInfoCollection bộ sưu tập.
  4. Lặp qua ExchangeMessagesInfoCollection bộ sưu tập để lấy URI duy nhất cho mỗi tin nhắn.
  5. Gọi ExchangeClient.saveMessage() phương thức và truyền URI duy nhất làm tham số.
  6. Cung cấp một saveMessage() phương thức với đường dẫn nơi bạn muốn lưu tệp.  

Lưu Tin Nhắn vào OutputStream

Thay vì lưu tệp EML vào đĩa, có thể lưu nó vào OutputStream. Điều này hữu ích khi bạn muốn lưu luồng vào một vị trí lưu trữ như cơ sở dữ liệu. Khi luồng đã được lưu vào cơ sở dữ liệu, bạn có thể tải lại tệp EML vào MailMessage lớp.

Các đoạn mã dưới đây lưu tin nhắn từ hộp thư Exchange Server vào một luồng bộ nhớ.

Lưu tin nhắn ở định dạng MSG

Cái ExchangeClient.saveMessage() phương thức có thể trực tiếp lưu tin nhắn dưới định dạng EML. Để lưu tin nhắn dưới định dạng MSG, trước tiên, gọi ExchangeClient.fetchMessage() phương thức trả về một thể hiện của MailMessage lớp. Sau đó gọi MailMessage.save() phương thức để lưu tin nhắn thành MSG.

Đoạn mã dưới đây lấy tin nhắn từ hộp thư Exchange Server và lưu chúng ở định dạng MSG.