Tạo và Lưu tệp MSG
Aspose.Email hỗ trợ tạo các tệp Outlook message (MSG). Bài viết này giải thích cách:
- Tạo tin nhắn MSG.
- Tạo tin nhắn MSG có đính kèm.
- Tạo một tin nhắn MSG với phần thân RTF.
- Lưu tin nhắn dưới dạng bản nháp.
- Làm việc với nén phần thân.
Tạo và Lưu Tin Nhắn Outlook
Lớp MailMessage có phương thức Save() cho phép lưu các tệp Outlook MSG vào đĩa hoặc stream. Các đoạn mã dưới đây tạo một thể hiện của lớp MailMessage, đặt các thuộc tính như from, to, subject và body. Phương thức Save() nhận tên tệp làm đối số. Ngoài ra, các tin nhắn Outlook có thể được tạo với phần thân RTF được nén bằng cách sử dụng MapiConversionOptions. Để thiết lập, tạo một ứng dụng Windows mới và thêm tham chiếu đến thư viện Aspose.Email dll vào dự án.
- Tạo một thể hiện mới của lớp MailMessage và đặt các thuộc tính From, To, Subject và Body.
- Gọi phương thức FromMailMessage của lớp MailMessage, phương thức này chấp nhận đối tượng kiểu MailMessage. Phương thức FromMailMessage() chuyển MailMessage thành một MailMessage (MSG).
- Gọi phương thức MapiMessage.Save() để lưu tệp MSG.
Viết đoạn mã sau trong sự kiện click của nút điều khiển trong ứng dụng Windows.
Tạo Tệp MSG với Đính Kèm
Trong ví dụ trên, chúng tôi đã tạo một tệp MSG đơn giản. Aspose.Email cũng hỗ trợ lưu các tệp tin nhắn có đính kèm. Tất cả những gì bạn cần làm là thêm các tệp đính kèm vào thể hiện MailMessage. Thêm đính kèm bằng cách gọi phương thức Add() trên bộ sưu tập MailMessage.Attachments. Thêm một listbox vào biểu mẫu đã tạo ở trên và thêm hai nút, mỗi nút cho việc bổ sung và xóa bỏ đính kèm. Ứng dụng thêm đính kèm hoạt động như sau:
- Khi nút Add Attachment được nhấn, một Open File Dialog sẽ được hiển thị để giúp người dùng duyệt và chọn tệp đính kèm.
- Khi một tệp đã được chọn, đường dẫn đầy đủ sẽ được thêm vào danh sách.
- Khi tệp MSG được tạo, các đường dẫn tệp đính kèm được lấy từ danh sách và thêm vào bộ sưu tập MailMessage.Attachments.
Viết đoạn mã sau trong sự kiện click của nút Add Attachment.
Thêm mã cho việc thêm các đính kèm vào thể hiện MailMessage. Mã cuối cùng cho hàm Write Msg được viết như dưới đây.
Tạo Tệp MSG với Phần Thân RTF
Bạn cũng có thể tạo các tệp Outlook Message (MSG) với phần thân văn bản phong phú (RTF) bằng Aspose.Email. Phần thân RTF hỗ trợ định dạng văn bản. Tạo một tệp bằng cách đặt thuộc tính MailMessage.HtmlBody. Khi bạn chuyển một thể hiện MailMessage sang một thể hiện MailMessage, phần thân HTML sẽ được chuyển đổi thành RTF. Nhờ vậy, định dạng của phần thân email được giữ nguyên.
Ví dụ sau tạo một tệp MSG với phần thân RTF. Có một tiêu đề, định dạng in đậm và gạch dưới được áp dụng trong phần thân HTML. Định dạng này được giữ lại khi HTML được chuyển sang RTF.
Lưu Tin Nhắn ở Trạng Thái Bản Nháp
Email được lưu dưới dạng bản nháp khi người dùng đã bắt đầu chỉnh sửa nhưng muốn quay lại hoàn thiện sau. Aspose.Email hỗ trợ lưu tin nhắn email ở trạng thái bản nháp bằng cách đặt cờ cho tin nhắn. Dưới đây là mã mẫu để lưu một tin nhắn Outlook (MSG) dưới dạng bản nháp.
Hệ quả của Nén Phần Thân
Phương pháp nén phần thân RTF có thể được sử dụng để tạo tệp MSG có kích thước nhỏ hơn. Tuy nhiên, điều này làm tốc độ chậm hơn. Để tạo tin nhắn với tốc độ cải thiện, đặt cờ này thành false. Cờ này, về mặt ngược lại, ảnh hưởng đến các PST được tạo: các tệp MSG nhỏ hơn dẫn đến PST nhỏ hơn, và các tệp MSG lớn gây ra việc tạo PST chậm hơn.