Email adalah sumber utama komunikasi melalui internet. Anda mungkin menemukan diri Anda dalam skenario di mana Anda ingin aplikasi Anda membaca file EML dan MSG dan menambahkan isinya ke beberapa file atau melakukan beberapa operasi lain pada file tersebut. Untuk itu, artikel ini akan mengajarkan Anda cara membaca pesan email menggunakan C++.
- C++ API untuk Membaca Pesan Email
- Baca Pesan Email menggunakan C++
- Ekstrak Informasi Header dari Pesan Email
- Dekode Nilai Header Pesan Email
- Dapatkan Lisensi Gratis
C++ API untuk Membaca Pesan Email
Aspose.Email for C++ adalah pustaka C++ asli untuk membuat, memanipulasi, dan mengirim email tanpa memerlukan penginstalan Microsoft Outlook. API juga mendukung membaca file email EML dan MSG. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.Email.Cpp
Baca Pesan Email menggunakan C++
Berikut ini adalah langkah-langkah untuk membaca pesan email.
- Muat file email menggunakan kelas MailMessage.
- Baca isi email menggunakan MailMessage->getFrom(), MailMessage->getTo(), MailMessage->getSubject(), MailMessage->getBody( ), dll. metode.
Berikut ini adalah contoh kode untuk membaca pesan email menggunakan C++.
// Buat instance MailMessage dengan memuat file EML
System::SharedPtr<MailMessage> message = MailMessage::Load(u"SourceDirectory\\Message.eml", System::MakeObject<EmlLoadOptions>());
// Dapatkan info pengirim
System::Console::WriteLine(u"From:");
System::Console::WriteLine(message->get_From());
// Dapatkan info penerima
System::Console::WriteLine(u"To:");
System::Console::WriteLine(message->get_To());
// Dapatkan subjeknya
System::Console::WriteLine(u"Subject:");
System::Console::WriteLine(message->get_Subject());
// Dapatkan isi HTML
System::Console::WriteLine(u"HtmlBody:");
System::Console::WriteLine(message->get_HtmlBody());
// Dapatkan badan teks
System::Console::WriteLine(u"TextBody:");
System::Console::WriteLine(message->get_Body());
Ekstrak Informasi Header dari Pesan Email
Berikut ini adalah langkah-langkah untuk mengekstrak informasi header dari pesan email.
- Muat file email menggunakan kelas MailMessage.
- Dapatkan enumerator header menggunakan metode MailMessage->getHeaders()->GetEnumerator().
- Ulangi header dan ambil header menggunakan metode MailMessage->getHeaders()->Get (int32t index).
Berikut ini adalah contoh kode untuk mengekstrak informasi header dari pesan email menggunakan C++.
// Buat instance MailMessage dengan memuat file EML
System::SharedPtr<MailMessage> message = MailMessage::Load(u"SourceDirectory\\Message.eml", System::MakeObject<EmlLoadOptions>());
// Cetak semua header
int32_t index = 0;
{
auto header_enumerator = message->get_Headers()->GetEnumerator();
decltype(header_enumerator->get_Current()) header;
while (header_enumerator->MoveNext() && (header = header_enumerator->get_Current(), true))
{
System::Console::Write(header + u" - ");
System::Console::WriteLine(message->get_Headers()->Get(index++));
}
}
Dekode Nilai Header Pesan Email
Berikut ini adalah langkah-langkah untuk mendekode nilai header dalam pesan email.
- Muat file email menggunakan kelas MailMessage.
- Dekode nilai header menggunakan metode MailMessage->getHeaders()->GetDecodedValue (System::String name).
Berikut ini adalah contoh kode untuk mendekode nilai header dalam pesan email menggunakan C++.
// Buat instance MailMessage dengan memuat file EML
System::SharedPtr<MailMessage> message = MailMessage::Load(u"SourceDirectory\\Message.eml", System::MakeObject<EmlLoadOptions>());
// Dapatkan nilai yang didekodekan dari header
System::String decodedValue = message->get_Headers()->GetDecodedValue(u"Thread-Topic");
// Cetak nilainya
System::Console::WriteLine(decodedValue);
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 membaca pesan email menggunakan C++. Khususnya, Anda telah mempelajari cara membaca konten email dan informasi header. Anda juga telah melihat cara mendekode nilai header menggunakan Aspose.Email for C++ API. Selain membaca pesan email, API menyediakan lebih banyak fitur untuk bekerja dengan email. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami19.