Baca Pesan Email menggunakan C++

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

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.

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());
Output dihasilkan oleh kode sampel

Output dihasilkan oleh kode sampel

Ekstrak Informasi Header dari Pesan Email

Berikut ini adalah langkah-langkah untuk mengekstrak informasi header dari pesan email.

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.

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.

Lihat juga