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.
| Kelas | Tujuan |
|---|---|
cfb_reader | Membuka dan menelusuri file CFB yang ada |
cfb_writer | Menyerialkan dokumen CFB menjadi byte atau file |
cfb_document | Representasi dalam memori dari file CFB |
cfb_node | Node penyimpanan atau aliran individu dalam pohon direktori |
cfb_storage | Entri penyimpanan bernama |
cfb_stream | Aliran 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.
| Kelas | Tujuan |
|---|---|
msg_reader | Membuka dan mengurai file MSG |
msg_writer | Menyerialkan dokumen MSG |
msg_document | Representasi 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 isiset_subject(),set_body(),set_html_body()— menetapkan konten pesanset_sender_name(),set_sender_email_address(),set_sender_address_type()— menetapkan pengirimset_internet_message_id()— menetapkan header Message-IDset_message_class()— menetapkan kelas pesan MAPIunicode_strings()/set_unicode_strings()— mengontrol pengkodean string Unicode
Memuat pesan:
mapi_message::from_file()— muat dari jalur filemapi_message::from_stream()— muat dari aliran masukanmapi_message::from_msg_document()— muat darimsg_document
Menyimpan pesan:
save()— menyerialkan ke byte, aliran, atau fileto_msg_document()— mengonversi kemsg_documentuntuk akses tingkat rendah
Lampiran:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— memuat data lampiranmapi_attachment::is_embedded_message()— memeriksa apakah lampiran adalah MSG yang disematkanmapi_attachment::load_data()— memuat konten lampiran secara tertunda
Properti MAPI:
mapi_property::property_id(),property_type(),property_tag()— identifikasi propertimapi_property::set_value(),flags(),set_flags()— manipulasi propertimapi_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.emlmenjadimapi_messagemapi_message::save_to_eml()— menyerialkanmapi_messageke format EML
Subjek, isi, pengirim, penerima, dan lampiran dipertahankan melalui perjalanan bolak‑balik.
Enum dan Konstanta
| Enum | Tujuan |
|---|---|
common_message_property_id | Pengidentifikasi properti MAPI standar (subjek, isi, pengirim, lampiran) |
property_type_code | Kode tipe properti MAPI (integer, string, binary, waktu, GUID) |
msg_storage_role | Peran penyimpanan dalam file MSG (pesan, penerima, lampiran) |
directory_object_type | Tipe entri direktori CFB (storage, stream, root) |
directory_color_flag | Bendera warna pohon merah-hitam untuk entri direktori CFB |
sector_marker | Nilai sektor khusus dalam tabel alokasi file CFB |