Tạo và Tùy Chỉnh Tin Nhắn Email Sử Dụng Aspose.Email cho C++

Aspose.Email for C++ cung cấp MailMessage lớp để tạo, tùy chỉnh và lưu các tin nhắn email ở các định dạng khác nhau. Lớp này cho phép bạn định nghĩa các thuộc tính thiết yếu như người gửi, người nhận, tiêu đề và nội dung, và hỗ trợ lưu tin nhắn ở định dạng EML, MSG và MHTML.

Tạo Tin Nhắn Email Mới

Mẫu mã sau minh họa cách tạo và cấu hình một tin nhắn email mới sử dụng Aspose.Email cho C++.

  1. Tạo một đối tượng của MailMessage lớp.
  2. Đặt các thuộc tính tin nhắn như From, To, Cc, Subject và HtmlBody.
  3. Tùy chọn, lưu tin nhắn ở nhiều định dạng (EML, MSG, MHTML, v.v.).

Sử dụng Tên Thân Thiện cho Địa chỉ Email

Một tên thân thiện làm cho địa chỉ email dễ đọc hơn. Ví dụ, John Smith <jsmith@domain.com> thay vì chỉ jsmith@domain.com.

Bạn có thể gắn tên hiển thị với địa chỉ khi xây dựng email bằng cách sử dụng MailMessage lớp.

Mẫu mã dưới đây minh họa cách thêm tên hiển thị:

  1. Tạo một thể hiện mới của MailMessage lớp.
  2. Thêm To, Cc, và Bcc người nhận có cả địa chỉ và tên hiển thị.

Đặt Nội Dung Thân Thư

Cái MailMessage lớp cho phép bạn định nghĩa nội dung email ở định dạng HTML. Bạn cũng có thể cung cấp các chế độ xem thay thế cho các client email khác nhau bằng cách sử dụng AlternateView lớp.

Đặt Phần Thân HTML

Đoạn mã mẫu sau đây minh họa cách đặt nội dung HTML của thư email bằng cách gán một chuỗi HTML cho set_HtmlBody thuộc tính. Việc sử dụng chuỗi này làm nội dung tin nhắn cho biết email sẽ được gửi với định dạng HTML thay vì văn bản thuần.

Đặt Văn Bản Thay Thế

Một số client email không thể hiển thị nội dung HTML. Để đảm bảo tin nhắn của bạn có thể đọc được cho mọi người nhận, bạn có thể thêm một phiên bản văn bản thuần thay thế bằng cách sử dụng AlternateView lớp. Nó cho phép bạn bao gồm nhiều phiên bản của một email ở các định dạng khác nhau. Ví dụ, nếu phần thân chính của tin nhắn là HTML, bạn cũng có thể đính kèm một phiên bản văn bản thuần làm lựa chọn thay thế.

Đoạn mã mẫu dưới đây minh họa cách tạo một email và thêm một chế độ xem thay thế chứa nội dung văn bản thuần vào đó.

Cái AlternateView lớp cũng quản lý các tài nguyên được sử dụng trong phần thân email:

  • LinkedResources – một tập hợp các mục nhúng (như hình ảnh hoặc tệp đính kèm) được tham chiếu bởi các liên kết trong nội dung tin nhắn.
  • set_BaseUri() – xác định URL cơ sở được dùng để giải quyết các liên kết tương đối hoặc đường dẫn tài nguyên trong phần thân tin nhắn.