Làm việc với Tin nhắn trong tệp PST

Thêm Tin Nhắn vào Tệp PST

Tạo một Tệp PST Mới và Thêm Thư mục Con đã trình bày cách tạo tệp PST và thêm một thư mục con vào nó. Với Aspose.Email, bạn có thể thêm tin nhắn vào các thư mục con của tệp PST mà bạn đã tạo hoặc tải. Bài viết này thêm hai tin nhắn từ đĩa vào thư mục con Inbox của PST. Sử dụng các lớp PersonalStorage và FolderInfo để thêm tin nhắn vào tệp PST. Để thêm tin nhắn vào thư mục Inbox của tệp PST:

  1. Tạo một thể hiện của lớp FolderInfo và tải nó với nội dung của thư mục Inbox.
  2. Thêm tin nhắn từ đĩa vào thư mục Inbox bằng cách gọi phương thức FolderInfo.AddMessage(). Lớp FolderInfo cung cấp phương thức AddMessages cho phép thêm số lượng lớn tin nhắn vào thư mục, giảm các thao tác I/O tới đĩa và cải thiện hiệu năng. Một ví dụ đầy đủ có thể được tìm thấy bên dưới, trong phần Thêm Tin nhắn Hàng loạt.

Các đoạn mã dưới đây cho thấy cách thêm tin nhắn vào thư mục con PST có tên Inbox.

Lưu tin nhắn trực tiếp từ PST tới Stream

Để lưu tin nhắn từ tệp PST trực tiếp vào luồng, mà không cần trích xuất MsgInfo cho các tin nhắn, hãy sử dụng phương thức SaveMessageToStream(). Đoạn mã mẫu dưới đây cho bạn thấy cách lưu tin nhắn trực tiếp từ PST vào luồng.

Trích xuất n số tin nhắn từ tệp PST

Đoạn mã dưới đây cho bạn thấy cách trích xuất một số lượng tin nhắn nhất định từ PST. Chỉ cần cung cấp chỉ mục cho tin nhắn đầu tiên và tổng số tin nhắn cần trích xuất.

Tìm kiếm tin nhắn và thư mục trong PST theo tiêu chí

Các tệp Personal Storage (PST) có thể chứa lượng dữ liệu khổng lồ và việc tìm kiếm dữ liệu đáp ứng tiêu chí cụ thể trong các tệp lớn như vậy cần có nhiều điểm kiểm tra trong mã để lọc thông tin. Với lớp PersonalStorageQueryBuilder, Aspose.Email cho phép tìm kiếm các bản ghi cụ thể trong PST dựa trên tiêu chí tìm kiếm đã chỉ định. Một PST có thể được tìm kiếm các tin nhắn dựa trên các tham số như người gửi, người nhận, tiêu đề, mức độ quan trọng của tin nhắn, sự tồn tại của tệp đính kèm, kích thước tin nhắn và thậm chí ID tin nhắn. PersonalStorageQueryBuilder cũng có thể được dùng để tìm kiếm các thư mục con.

Tìm kiếm tin nhắn và thư mục trong PST

Đoạn mã mẫu dưới đây cho bạn thấy cách sử dụng lớp PersonalStorageQueryBuilder để tìm kiếm nội dung trong PST dựa trên các tiêu chí tìm kiếm khác nhau. Ví dụ, nó hiển thị việc tìm kiếm PST dựa trên:

  • Mức độ quan trọng của tin nhắn.
  • Lớp tin nhắn.
  • Có tệp đính kèm.
  • Kích thước tin nhắn.
  • Tin chưa đọc.
  • Tin chưa đọc có tệp đính kèm, và
  • các thư mục có tên thư mục con cụ thể.

Trích xuất Tệp đính kèm mà không Trích xuất Toàn bộ Tin nhắn

API Aspose.Email có thể được sử dụng để tách các tệp đính kèm từ tin nhắn PST mà không cần trích xuất toàn bộ tin nhắn trước. Phương thức ExtractAttachments của IEWSClient có thể được dùng để thực hiện điều này. Đoạn mã mẫu dưới đây cho bạn thấy cách tách các tệp đính kèm mà không trích xuất toàn bộ tin nhắn.

Thêm Tệp vào PST

Chức năng chính của Microsoft Outlook là quản lý email, lịch, công việc, liên hệ và mục nhật ký. Ngoài ra, các tệp cũng có thể được thêm vào một thư mục PST và PST kết quả sẽ ghi lại các tài liệu đã thêm. Aspose.Email cung cấp khả năng thêm tệp vào thư mục tương tự như việc thêm tin nhắn, liên hệ, công việc và mục nhật ký vào PST. Đoạn mã mẫu dưới đây cho bạn thấy cách thêm tài liệu vào thư mục PST bằng Aspose.Email.