Fitur

Ikhtisar Fitur

Aspose.Email FOSS for C++ menyediakan API berlapis untuk bekerja dengan file Outlook MSG dan kontainer Compound File Binary (CFB). Perpustakaan ini memiliki 26 kelas publik di dua sub‑sistem: CFB dan MSG/MAPI.


Akses Kontainer CFB

Subsistem CFB membaca dan menulis format Microsoft Compound File Binary — format kontainer yang menjadi dasar file Outlook .msg.

KelasTujuan
cfb_readerMembuka dan menelusuri file CFB yang ada
cfb_writerMenyerialkan dokumen CFB menjadi byte atau file
cfb_documentRepresentasi dalam memori dari file CFB
cfb_nodeNode penyimpanan atau aliran individu dalam pohon direktori
cfb_storageEntri penyimpanan bernama
cfb_streamAliran bernama dengan data biner

Operasi utama:

  • Buka dari file, aliran, atau byte: cfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • Enumerasi konten: storage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Navigasi berdasarkan jalur: find_child_by_name(), resolve_path()
  • Periksa node: cfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Tulis kontainer: cfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

Baca dan Tulis File MSG

Subsystem MSG menangani format pesan Outlook di atas CFB.

KelasTujuan
msg_readerMembuka dan mengurai file MSG
msg_writerMenyerialkan dokumen MSG
msg_documentRepresentasi dalam memori dari file MSG

Operasi utama:

  • Buka file MSG: msg_reader::from_file(), msg_reader::from_stream()
  • Periksa metadata: msg_document::major_version(), msg_document::minor_version(), msg_document::strict()
  • Tulis file MSG: msg_writer::to_bytes(), msg_writer::write_file(), msg_writer::write_stream()
  • Konversi ke CFB: msg_document::to_cfb_document() untuk akses CFB tingkat rendah

API Pesan MAPI Tingkat Tinggi

Kelas mapi_message menyediakan antarmuka tingkat tinggi untuk membuat, membaca, dan mengonversi pesan email.

Membuat pesan:

  • mapi_message::create() — membangun pesan baru dengan subjek dan isi
  • set_subject(), set_body(), set_html_body() — menetapkan konten pesan
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() — menetapkan pengirim
  • set_internet_message_id() — menetapkan header Message-ID
  • set_message_class() — menetapkan kelas pesan MAPI
  • unicode_strings() / set_unicode_strings() — mengontrol pengkodean string Unicode

Memuat pesan:

  • mapi_message::from_file() — muat dari jalur file
  • mapi_message::from_stream() — muat dari aliran masukan
  • mapi_message::from_msg_document() — muat dari msg_document

Menyimpan pesan:

  • save() — menyerialkan ke byte, aliran, atau file
  • to_msg_document() — mengonversi ke msg_document untuk akses tingkat rendah

Lampiran:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() — memuat data lampiran
  • mapi_attachment::is_embedded_message() — memeriksa apakah lampiran adalah MSG yang disematkan
  • mapi_attachment::load_data() — memuat konten lampiran secara tertunda

Properti MAPI:

  • mapi_property::property_id(), property_type(), property_tag() — identifikasi properti
  • mapi_property::set_value(), flags(), set_flags() — manipulasi properti
  • mapi_property_collection::remove() — menghapus properti dari koleksi

Konversi EML dan MIME

Konversi antara format Outlook MSG dan EML standar (RFC 5322 / MIME):

  • mapi_message::load_from_eml() — mengurai file .eml menjadi mapi_message
  • mapi_message::save_to_eml() — menyerialkan mapi_message ke format EML

Subjek, isi, pengirim, penerima, dan lampiran dipertahankan melalui perjalanan bolak‑balik.


Enum dan Konstanta

EnumTujuan
common_message_property_idPengidentifikasi properti MAPI standar (subjek, isi, pengirim, lampiran)
property_type_codeKode tipe properti MAPI (integer, string, binary, waktu, GUID)
msg_storage_rolePeran penyimpanan dalam file MSG (pesan, penerima, lampiran)
directory_object_typeTipe entri direktori CFB (storage, stream, root)
directory_color_flagBendera warna pohon merah-hitam untuk entri direktori CFB
sector_markerNilai sektor khusus dalam tabel alokasi file CFB
 Bahasa Indonesia