ในยุคนี้ อีเมลเป็นหนึ่งในวิธีการสื่อสารทางอินเทอร์เน็ตที่ใช้กันมากที่สุด ในฐานะนักพัฒนาซอฟต์แวร์ คุณจะเห็นความต้องการของผู้ใช้และสถานการณ์การใช้งานที่หลากหลาย ข้อกำหนดดังกล่าวประการหนึ่งอาจเป็นการที่คุณต้องการฝังเนื้อหาอีเมลในหน้าเว็บ ในกรณีดังกล่าว คุณจะต้องแปลงอีเมลเป็นรูปแบบ HTML ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงอีเมล MSG และ EML เป็นรูปแบบ HTML หรือ MHTML ทางโปรแกรมโดยใช้ C++
- C ++ API สำหรับแปลงอีเมลเป็น HTML
- แปลงอีเมลเป็น HTML โดยใช้ C++
- การแปลงอีเมลเป็น MHTML โดยใช้ C++
- ส่งออกอีเมลเป็น HTML พร้อมส่วนหัว
- อีเมลเป็นการแปลง HTML พร้อมเขตเวลาที่กำหนดเอง
- รับใบอนุญาตฟรี
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++
- โหลดไฟล์อีเมลโดยใช้คลาส MailMessage
- บันทึกไฟล์เป็น HTML โดยใช้ MailMessage->Save (System::String fileName, System::SharedPtr ตัวเลือก) วิธีการ
ต่อไปนี้คือโค้ดตัวอย่างในการแปลงไฟล์อีเมลเป็นรูปแบบ 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
- โหลดไฟล์อีเมลโดยใช้คลาส MailMessage
- บันทึกไฟล์เป็น MHTML โดยใช้ MailMessage->Save (System::String fileName, System::SharedPtr ตัวเลือก) วิธีการ
ต่อไปนี้คือโค้ดตัวอย่างในการแปลงไฟล์อีเมลเป็นรูปแบบ 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 ที่เป็นผลลัพธ์
- โหลดไฟล์อีเมลโดยใช้คลาส MailMessage
- สร้างอินสแตนซ์ของคลาส HtmlSaveOptions
- ตั้งค่าตัวเลือกรูปแบบเพื่อแสดงข้อมูลส่วนหัวโดยใช้เมธอด SaveOption->setHtmlFormatOptions (Aposose::Email::HtmlFormatOptions)
- สุดท้าย บันทึกไฟล์เป็น HTML โดยใช้ MailMessage->Save (System::String fileName, System::SharedPtr ตัวเลือก) วิธีการ
ต่อไปนี้คือโค้ดตัวอย่างสำหรับแปลงอีเมลเป็น 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 ด้วยเขตเวลาที่กำหนดเอง
- โหลดไฟล์อีเมลโดยใช้คลาส MailMessage
- ตั้งค่าเขตเวลาที่กำหนดเองโดยใช้เมธอด MailMessage->setTimeZoneOffset(System::TimeSpan)
- สร้างอินสแตนซ์ของคลาส HtmlSaveOptions
- ตั้งค่าตัวเลือกรูปแบบเพื่อแสดงข้อมูลส่วนหัวโดยใช้เมธอด SaveOption->setHtmlFormatOptions (Aposose::Email::HtmlFormatOptions)
- สุดท้าย บันทึกไฟล์เป็น HTML โดยใช้ MailMessage->Save (System::String fileName, System::SharedPtr ตัวเลือก) วิธีการ
ต่อไปนี้คือโค้ดตัวอย่างสำหรับแปลงไฟล์อีเมลเป็นรูปแบบ 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 โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ หากคุณมีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี