Quản lý Mẫu Outlook, Tin nhắn đã Ký & Danh mục
Đọc và Ghi các Tệp Mẫu Outlook (OFT)
Mẫu Outlook là các tệp email có thể tái sử dụng (.oft) giúp tự động gửi các tin nhắn tương tự hoặc lặp lại. Thay vì phải viết lại nội dung mỗi lần, bạn có thể mở một mẫu đã lưu, cập nhật chi tiết và gửi ngay lập tức.
Sử dụng Aspose.Email for C++, bạn có thể tải và chỉnh sửa các mẫu OFT thông qua MailMessage class. Khi đã tải, bạn có thể cập nhật các trường như người gửi, người nhận, tiêu đề và nội dung, và sau đó hoặc:
- Gửi tin nhắn đã cập nhật bằng lớp SmtpClient, hoặc
- Lưu nó dưới dạng tệp MSG để chỉnh sửa hoặc xác thực tiếp trong Microsoft Outlook.
Mẫu mã sau đây minh họa cách tải một mẫu email Outlook (tệp OFT), chỉnh sửa thông tin người gửi và người nhận, cá nhân hoá nội dung email bằng cách thay thế các placeholder bằng các giá trị cụ thể, và sau đó lưu tin nhắn đã cập nhật dưới dạng tệp Outlook MSG với cờ chưa gửi được đặt.
Quản lý Tin nhắn Được ký số (S/MIME)
Bảo tồn Chữ ký khi Chuyển đổi EML sang MSG
Aspose.Email hoàn toàn hỗ trợ các thao tác S/MIME, cho phép bạn lưu hoặc chuyển đổi các tin nhắn đã ký số mà không làm hỏng tính toàn vẹn của chữ ký. API cung cấp hai phương pháp để bảo tồn chữ ký khi chuyển đổi từ EML sang MSG.
1. Tự động bảo tồn chữ ký S/MIME
- Tải tệp EML bằng MailMessage::Load(). Nó phân tích cấu trúc MIME: tiêu đề, các phần nội dung, tệp đính kèm, chữ ký.
- Lưu dưới dạng MSG bằng cách gọi Save() với SaveOptions::get_DefaultMsgUnicode(). Điều này tự động tạo định dạng MSG Unicode đồng thời bảo tồn cấu trúc phân cấp và tính toàn vẹn của nội dung.
Nếu tin nhắn gốc bao gồm chữ ký số S/MIME, nó sẽ được nhận diện và bảo tồn dưới dạng tệp đính kèm đặc biệt trong tệp MSG kết quả.
Không có quá trình định dạng lại nội dung, đảm bảo chữ ký vẫn hợp lệ.
2. Chuyển đổi Kiểm soát
Cách tiếp cận này sử dụng quy trình hai bước, chuyển đổi rõ ràng một tin nhắn dựa trên MIME sang biểu diễn tin nhắn dựa trên MAPI.
- Tải tệp EML bằng MailMessage::Load(). Nó phân tích EML thành mô hình đối tượng MIME với tiêu đề, các phần nội dung, tệp đính kèm.
- Chuyển đổi thành tin nhắn MAPI với MapiMessage::FromMailMessage().
- Cấu hình MapiConversionOptions:
- Đặt mã hóa đầu ra (ANSI/Unicode).
- Chọn định dạng tin nhắn.
- Bảo tồn các tệp đính kèm TNEF nếu cần.
- Bao gồm hoặc bảo tồn chữ ký số.
- Xác định định dạng nội dung (Văn bản thường, RTF, HTML).
- Bật
PreserveSignature = trueđể giữ nguyên chữ ký S/MIME. Điều này nhúng phần MIME của chữ ký (application/pkcs7-mime hoặc pkcs7-signature) mà không giải mã hay bọc lại. - Lưu tin nhắn MAPI kết quả dưới dạng tệp MSG, bảo tồn mọi thuộc tính và chữ ký.
Sử dụng phương pháp này để cho phép tùy chỉnh định dạng nội dung tin nhắn, mã hóa và xử lý tệp đính kèm. Nó hữu ích cho việc chuyển đổi trong khi giữ lại dữ liệu TNEF, quản lý tệp đính kèm theo cách khác, hoặc tích hợp việc tạo MSG vào quy trình làm việc Outlook/MAPI phức tạp. Nó cung cấp quyền truy cập vào bộ thuộc tính MAPI để thao tác ở mức độ sâu.
Đặt Danh mục Màu cho Các Tệp Outlook MSG
Các danh mục màu giúp tổ chức email trong Outlook. Aspose.Email cung cấp FollowUpManager lớp và một số hàm để quản lý các danh mục này:
AddCategorynhận MapiMessage và chuỗi danh mục màu, ví dụ "Purple Category" hoặc "Red Category" làm đối số.RemoveCategorynhận MapiMessage và chuỗi danh mục màu cần xóa khỏi tin nhắn.ClearCategories()được sử dụng để xóa tất cả các danh mục màu khỏi tin nhắn.GetCategoriesđược sử dụng để lấy tất cả các danh mục màu từ một tin nhắn cụ thể.
Mẫu mã sau đây minh họa cách tải tệp email Outlook MSG, thêm các danh mục màu vào tin nhắn, lấy và hiển thị các danh mục hiện có, và sau đó xóa các danh mục cụ thể hoặc xóa toàn bộ danh mục bằng cách sử dụng FollowUpManager.
Truy cập Thông tin Theo dõi trong Tệp MSG
Aspose.Email có thể trích xuất biên nhận đọc, biên nhận giao, và kết quả bỏ phiếu từ các tin nhắn Outlook.
Mẫu mã sau đây minh họa cách đọc tệp Outlook MSG và duyệt qua các người nhận của nó để hiển thị thông tin theo dõi chi tiết. Cụ thể, nó cho thấy cách truy cập tên hiển thị của từng người nhận, thời gian giao tin tới người nhận đó, và thời gian người nhận đọc tin bằng cách lấy các thuộc tính này từ thuộc tính người nhận của tin nhắn MAPI.