Konversikan Email ke HTML menggunakan C++

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

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++.

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.

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.

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.

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.

Lihat juga