แปลงอีเมลเป็น HTML โดยใช้ C++

ในยุคนี้ อีเมลเป็นหนึ่งในวิธีการสื่อสารทางอินเทอร์เน็ตที่ใช้กันมากที่สุด ในฐานะนักพัฒนาซอฟต์แวร์ คุณจะเห็นความต้องการของผู้ใช้และสถานการณ์การใช้งานที่หลากหลาย ข้อกำหนดดังกล่าวประการหนึ่งอาจเป็นการที่คุณต้องการฝังเนื้อหาอีเมลในหน้าเว็บ ในกรณีดังกล่าว คุณจะต้องแปลงอีเมลเป็นรูปแบบ HTML ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงอีเมล MSG และ EML เป็นรูปแบบ HTML หรือ MHTML ทางโปรแกรมโดยใช้ C++

C ++ API สำหรับแปลงอีเมลเป็น HTML

Aspose.Email for C++ คือไลบรารี C++ ดั้งเดิมสำหรับสร้าง จัดการ และส่งอีเมลโดยไม่ต้องติดตั้ง Microsoft Outlook API ยังให้ความสามารถในการแปลงอีเมลเป็นรูปแบบต่างๆ รวมถึง HTML คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.Email.Cpp

แปลงอีเมลเป็น HTML โดยใช้ C++

การแปลงไฟล์อีเมลเป็น HTML เป็นเรื่องง่ายด้วย Aspose.Email for C++ API ด้วยโค้ดเพียงสองบรรทัด คุณสามารถแปลงไฟล์อีเมลเป็นรูปแบบ HTML ได้ ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์อีเมลเป็นรูปแบบ HTML โดยใช้ C++

ต่อไปนี้คือโค้ดตัวอย่างในการแปลงไฟล์อีเมลเป็นรูปแบบ HTML

// โหลดไฟล์อีเมล
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// แปลงอีเมลเป็น HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

การแปลงอีเมลเป็น MHTML โดยใช้ C++

คล้ายกับการแปลงอีเมลเป็น HTML คุณสามารถแปลงไฟล์อีเมลเป็นรูปแบบ MHTML โดยส่ง Aposose::Email::SaveOptions::getDefaultMhtml() เป็นพารามิเตอร์ที่สองของ MailMessage->Save (System: :ชื่อไฟล์สตริง, ระบบ::SharedPtr ตัวเลือก) วิธีการ ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์อีเมลเป็นรูปแบบ MHTML

ต่อไปนี้คือโค้ดตัวอย่างในการแปลงไฟล์อีเมลเป็นรูปแบบ MHTML

// โหลดไฟล์อีเมล
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// แปลงอีเมลเป็น MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

ส่งออกอีเมลเป็น HTML พร้อมส่วนหัว

ตามค่าเริ่มต้น HTML ที่สร้างขึ้นจะไม่รวมข้อมูลส่วนหัวของอีเมล หากต้องการส่งออกข้อมูลส่วนหัว คุณสามารถใช้คลาส HtmlSaveOptions ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์อีเมลเป็นรูปแบบ HTML โดยมีข้อมูลส่วนหัวรวมอยู่ใน HTML ที่เป็นผลลัพธ์

ต่อไปนี้คือโค้ดตัวอย่างสำหรับแปลงอีเมลเป็น HTML พร้อมข้อมูลส่วนหัว

// โหลดไฟล์อีเมล
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// สร้างอินสแตนซ์ HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// ระบุว่าควรเขียนข้อมูลส่วนหัว
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// แปลงอีเมลเป็น HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

อีเมลเป็นการแปลง HTML พร้อมเขตเวลาที่กำหนดเอง

Aspose.Email for C++ ช่วยให้คุณสามารถแปลงอีเมลได้โดยการระบุเขตเวลาที่กำหนดเอง ไฟล์ HTML ที่ได้จะแสดงเวลาในเขตเวลาที่เลือก ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์อีเมลเป็นรูปแบบ HTML ด้วยเขตเวลาที่กำหนดเอง

ต่อไปนี้คือโค้ดตัวอย่างสำหรับแปลงไฟล์อีเมลเป็นรูปแบบ HTML ด้วยเขตเวลาที่กำหนดเองโดยใช้ C++

// โหลดไฟล์อีเมล
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// ตั้งเวลาท้องถิ่นสำหรับวันที่ข้อความ
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// สร้างอินสแตนซ์ HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// ระบุว่าควรเขียนข้อมูลส่วนหัว
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// แปลงอีเมลเป็น HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

การสาธิตสด

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ MSG และ EML เป็นรูปแบบ HTML และ MHTML โดยใช้ C++ คุณได้เห็นวิธีการรวมข้อมูลส่วนหัวในเอาต์พุต HTML ที่สร้างขึ้น นอกจากนี้ คุณได้เรียนรู้วิธีปรับแต่งเขตเวลาของอีเมล Aspose.Email for C++ มีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์อีเมล คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ หากคุณมีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย