Trong thời đại ngày nay, email là một trong những phương tiện giao tiếp phổ biến nhất qua internet. Là nhà phát triển phần mềm, bạn thấy nhiều yêu cầu của người dùng và các tình huống sử dụng. Một trong những yêu cầu như vậy có thể là bạn muốn nhúng nội dung email vào các trang web. Đối với những trường hợp như vậy, bạn cần phải chuyển đổi email sang định dạng HTML. Trong bài viết này, bạn sẽ học cách chuyển đổi email MSG và EML sang định dạng HTML hoặc MHTML bằng cách sử dụng C ++.
- API C ++ để chuyển đổi email sang HTML
- Chuyển đổi Email sang HTML bằng C ++
- Chuyển đổi Email sang MHTML bằng C ++
- Xuất Email sang HTML với Header
- Chuyển đổi email sang HTML với múi giờ tùy chỉnh
- Nhận giấy phép miễn phí
API C ++ để chuyển đổi email sang HTML
Aspose.Email for C ++ là một thư viện C ++ gốc để tạo, thao tác và gửi email mà không yêu cầu cài đặt Microsoft Outlook. API cũng cung cấp khả năng chuyển đổi email sang các định dạng khác nhau, bao gồm cả HTML. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.
PM> Install-Package Aspose.Email.Cpp
Chuyển đổi Email sang HTML bằng C ++
Chuyển đổi tệp email sang HTML thật dễ dàng với API Aspose.Email for C ++. Chỉ trong hai dòng mã, bạn có thể chuyển đổi tệp email sang định dạng HTML. Sau đây là các bước để chuyển đổi một tệp email sang định dạng HTML bằng C ++.
- Tải tệp email bằng lớp MailMessage.
- Lưu tệp dưới dạng HTML bằng cách sử dụng MailMessage-> Save (System :: String fileName, System :: SharedPtr tùy chọn) phương pháp.
Sau đây là mã mẫu để chuyển đổi tệp email sang định dạng HTML.
// Tải tệp email
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");
// Chuyển đổi email sang HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());
Chuyển đổi Email sang MHTML bằng C ++
Tương tự như chuyển đổi email sang HTML, bạn có thể chuyển đổi tệp email sang định dạng MHTML bằng cách chuyển Aspose :: Email :: SaveOptions :: getDefaultMhtml() làm tham số thứ hai của MailMessage-> Save (Hệ thống: : String fileName, System :: SharedPtr tùy chọn) phương pháp. Sau đây là các bước để chuyển đổi một tệp email sang định dạng MHTML.
- Tải tệp email bằng lớp MailMessage.
- Lưu tệp dưới dạng MHTML bằng cách sử dụng MailMessage-> Save (System :: String fileName, System :: SharedPtr tùy chọn) phương pháp.
Sau đây là mã mẫu để chuyển đổi tệp email sang định dạng MHTML.
// Tải tệp email
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");
// Chuyển đổi email thành MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());
Xuất Email sang HTML với Header
Theo mặc định, HTML được tạo không bao gồm thông tin tiêu đề email. Để xuất thông tin tiêu đề, bạn có thể sử dụng lớp HtmlSaveOptions. Sau đây là các bước để chuyển đổi tệp email sang định dạng HTML với thông tin tiêu đề được bao gồm trong HTML kết quả.
- Tải tệp email bằng lớp MailMessage.
- Tạo một thể hiện của lớp HtmlSaveOptions.
- Đặt tùy chọn định dạng để hiển thị thông tin tiêu đề bằng phương thức SaveOption-> setHtmlFormatOptions (Aspose :: Email :: HtmlFormatOptions value).
- Cuối cùng, lưu tệp dưới dạng HTML bằng cách sử dụng MailMessage-> Save (System :: String fileName, System :: SharedPtr tùy chọn) phương pháp.
Sau đây là mã mẫu để chuyển đổi email sang HTML với thông tin tiêu đề.
// Tải tệp email
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");
// Khởi tạo HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();
// Chỉ ra rằng thông tin tiêu đề nên được viết.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);
// Chuyển đổi email sang HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);
Chuyển đổi email sang HTML với múi giờ tùy chỉnh
Aspose.Email for C ++ cung cấp cho bạn khả năng chuyển đổi email bằng cách chỉ định múi giờ tùy chỉnh. Tệp HTML kết quả sẽ hiển thị thời gian trong múi giờ đã chọn. Sau đây là các bước để chuyển đổi tệp email sang định dạng HTML với múi giờ tùy chỉnh.
- Tải tệp email bằng lớp MailMessage.
- Đặt múi giờ tùy chỉnh bằng phương pháp MailMessage-> setTimeZoneOffset (System :: TimeSpan value).
- Tạo một thể hiện của lớp HtmlSaveOptions.
- Đặt tùy chọn định dạng để hiển thị thông tin tiêu đề bằng phương thức SaveOption-> setHtmlFormatOptions (Aspose :: Email :: HtmlFormatOptions value).
- Cuối cùng, lưu tệp dưới dạng HTML bằng cách sử dụng MailMessage-> Save (System :: String fileName, System :: SharedPtr tùy chọn) phương pháp.
Sau đây là mã mẫu để chuyển đổi tệp email sang định dạng HTML với múi giờ tùy chỉnh bằng C ++.
// Tải tệp email
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");
// Đặt giờ địa phương cho ngày nhắn tin.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));
// Khởi tạo HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();
// Chỉ ra rằng thông tin tiêu đề nên được viết.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);
// Chuyển đổi email sang HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);
Nhận giấy phép miễn phí
Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.
Bản thử trực tiếp
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi các tệp MSG và EML sang định dạng HTML và MHTML bằng C ++. Bạn cũng đã thấy cách đưa thông tin tiêu đề vào đầu ra HTML được tạo. Hơn nữa, bạn đã học cách tùy chỉnh múi giờ của email. Aspose.Email for C ++ cung cấp nhiều tính năng khác để làm việc với các tệp email. Bạn có thể khám phá API chi tiết bằng cách truy cập tài liệu chính thức. Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.