
Di zaman sekarang ini, email adalah salah satu alat komunikasi yang paling umum melalui internet. Sebagai pengembang perangkat lunak, Anda melihat beragam kebutuhan pengguna dan skenario penggunaan. Salah satu persyaratan tersebut mungkin adalah Anda ingin menyematkan konten email di halaman web. Untuk kasus seperti itu, Anda perlu mengubah email menjadi format HTML. Pada artikel ini, Anda akan mempelajari cara mengonversi email MSG dan EML ke format HTML atau MHTML secara terprogram menggunakan C++.
- C++ API untuk Mengonversi Email ke HTML
- Konversikan Email ke HTML menggunakan C++
- Konversi Email ke MHTML menggunakan C++
- Ekspor Email ke HTML dengan Header
- Konversi Email ke HTML dengan Zona Waktu khusus
- Dapatkan Lisensi Gratis
C++ API untuk Mengonversi Email ke HTML
Aspose.Email for C++ adalah pustaka C++ asli untuk membuat, memanipulasi, dan mengirim email tanpa memerlukan penginstalan Microsoft Outlook. API juga menyediakan kemampuan untuk mengonversi email ke berbagai format, termasuk HTML. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.Email.Cpp
Konversikan Email ke HTML menggunakan C++
Mengonversi file email ke HTML sangat mudah dengan Aspose.Email for C++ API. Hanya dalam dua baris kode, Anda dapat mengonversi file email ke format HTML. Berikut ini adalah langkah-langkah untuk mengkonversi file email ke format HTML menggunakan C++.
- Muat file email menggunakan kelas MailMessage.
- Simpan file sebagai HTML menggunakan MailMessage->Save (System::String fileName, System::SharedPtr pilihan) metode.
Berikut adalah contoh kode untuk mengkonversi file email ke format HTML.
// Muat file email
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");
// Konversi email ke HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());
Konversi Email ke MHTML menggunakan C++
Mirip dengan mengonversi email ke HTML, Anda dapat mengonversi file email ke format MHTML dengan meneruskan Aspose::Email::SaveOptions::getDefaultMhtml() sebagai parameter kedua dari MailMessage->Save (System: :String fileName, System::SharedPtr pilihan) metode. Berikut ini adalah langkah-langkah untuk mengonversi file email ke format MHTML.
- Muat file email menggunakan kelas MailMessage.
- Simpan file sebagai MHTML menggunakan MailMessage->Save (System::String fileName, System::SharedPtr pilihan) metode.
Berikut ini adalah contoh kode untuk mengkonversi file email ke format MHTML.
// Muat file email
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");
// Konversi email ke MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());
Ekspor Email ke HTML dengan Header
Secara default, HTML yang dihasilkan tidak menyertakan informasi header email. Untuk mengekspor informasi header, Anda dapat menggunakan kelas HtmlSaveOptions. Berikut ini adalah langkah-langkah untuk mengonversi file email ke format HTML dengan informasi header disertakan dalam HTML yang dihasilkan.
- Muat file email menggunakan kelas MailMessage.
- Buat instance dari kelas HtmlSaveOptions.
- Setel opsi format untuk menampilkan informasi header menggunakan metode SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions).
- Terakhir, simpan file sebagai HTML menggunakan MailMessage->Save (System::String fileName, System::SharedPtr pilihan) metode.
Berikut ini adalah contoh kode untuk mengonversi email ke HTML dengan informasi header.
// Muat file email
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");
// Instansiasi HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();
// Menunjukkan bahwa informasi header harus ditulis.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);
// Konversi email ke HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);
Konversi Email ke HTML dengan Zona Waktu khusus
Aspose.Email for C++ memberi Anda kemampuan untuk mengonversi email dengan menentukan zona waktu khusus. File HTML yang dihasilkan akan menampilkan waktu di zona waktu yang dipilih. Berikut adalah langkah-langkah untuk mengonversi file email ke format HTML dengan zona waktu khusus.
- Muat file email menggunakan kelas MailMessage.
- Setel zona waktu khusus menggunakan metode MailMessage->setTimeZoneOffset(System::TimeSpan).
- Buat instance dari kelas HtmlSaveOptions.
- Setel opsi format untuk menampilkan informasi header menggunakan metode SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions).
- Terakhir, simpan file sebagai HTML menggunakan MailMessage->Save (System::String fileName, System::SharedPtr pilihan) metode.
Berikut ini adalah contoh kode untuk mengonversi file email ke format HTML dengan zona waktu khusus menggunakan C++.
// Muat file email
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");
// Tetapkan waktu setempat untuk tanggal pesan.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));
// Instansiasi HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();
// Menunjukkan bahwa informasi header harus ditulis.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);
// Konversi email ke HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);
Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Demo Langsung
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengonversi file MSG dan EML ke format HTML dan MHTML menggunakan C++. Anda juga telah melihat cara memasukkan informasi tajuk dalam keluaran HTML yang dihasilkan. Selanjutnya, Anda telah mempelajari cara menyesuaikan zona waktu email. Aspose.Email for C++ menyediakan lebih banyak fitur untuk bekerja dengan file email. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami27.