Značajke

Pregled značajki

Aspose.Email FOSS for C++ pruža slojevito API za rad s Outlook MSG datotekama i
Compound File Binary (CFB) kontejnerima. Biblioteka ima 26 javnih klasa kroz dva
podsustava: CFB i MSG/MAPI.


CFB pristup kontejneru

CFB podsustav čita i zapisuje Microsoft Compound File Binary format — format kontejnera koji stoji iza Outlook .msg datoteka.

KlasaSvrha
cfb_readerOtvoriti i pretraživati postojeće CFB datoteke
cfb_writerSerijalizirati CFB dokumente u bajtove ili datoteke
cfb_documentPredstavljanje CFB datoteke u memoriji
cfb_nodePojedinačni čvor pohrane ili toka u stablu direktorija
cfb_storageNazvani unos pohrane
cfb_streamNazvani tok s binarnim podacima

Ključne operacije:

  • Otvorite iz datoteke, streama ili bajtova: cfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • Enumerirajte sadržaj: storage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Navigirajte po putanji: find_child_by_name(), resolve_path()
  • Pregledajte čvorove: cfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Zapišite kontejnere: cfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

MSG Čitanje i pisanje datoteke

MSG podsustav obrađuje Outlook format poruke na vrhu CFB-a.

KlasaSvrha
msg_readerOtvoriti i parsirati MSG datoteke
msg_writerSerijalizirati MSG dokumente
msg_documentIn‑memory prikaz MSG datoteke

Ključne operacije:

  • Otvorite MSG datoteke: msg_reader::from_file(), msg_reader::from_stream()
  • Pregledajte metapodatke: msg_document::major_version(), msg_document::minor_version(), msg_document::strict()
  • Zapišite MSG datoteke: msg_writer::to_bytes(), msg_writer::write_file(), msg_writer::write_stream()
  • Pretvorite u CFB: msg_document::to_cfb_document() za niskorazinski CFB pristup

Visokorazinski MAPI Message API

Klasa mapi_message pruža visokorazinski sučelje za stvaranje, čitanje i pretvaranje e‑mail poruka.

Kreiranje poruka:

  • mapi_message::create() — izradi novu poruku s predmetom i tijelom
  • set_subject(), set_body(), set_html_body() — postavi sadržaj poruke
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() — postavi pošiljatelja
  • set_internet_message_id() — postavi zaglavlje Message-ID
  • set_message_class() — postavi MAPI klasu poruke
  • unicode_strings() / set_unicode_strings() — kontroliraj kodiranje Unicode stringa

Učitavanje poruka:

  • mapi_message::from_file() — učitaj iz putanje datoteke
  • mapi_message::from_stream() — učitaj iz ulaznog toka
  • mapi_message::from_msg_document() — učitaj iz msg_document

Spremanje poruka:

  • save() — serijalizirati u bajtove, tok ili datoteku
  • to_msg_document() — pretvoriti u msg_document za pristup na niskoj razini

Privitci:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() — učitaj podatke privitka
  • mapi_attachment::is_embedded_message() — provjeri je li privitak ugrađeni MSG
  • mapi_attachment::load_data() — učitaj sadržaj privitka po potrebi

MAPI svojstva:

  • mapi_property::property_id(), property_type(), property_tag() — identifikacija svojstava
  • mapi_property::set_value(), flags(), set_flags() — manipulacija svojstvima
  • mapi_property_collection::remove() — uklanjanje svojstava iz kolekcije

EML i MIME konverzija

Pretvorite između Outlook MSG formata i standardnog EML (RFC 5322 / MIME):

  • mapi_message::load_from_eml() — parsiraj .eml datoteku u mapi_message
  • mapi_message::save_to_eml() — serijaliziraj mapi_message u EML format

Predmet, tijelo, pošiljatelj, primatelji i privitci očuvani su kroz ciklična preusmjeravanja.


Enumeracije i konstante

EnumSvrha
common_message_property_idStandardni MAPI identifikatori svojstava (predmet, tijelo, pošiljatelj, privitci)
property_type_codeMAPI kodovi tipova svojstava (cijeli broj, string, binarni, vrijeme, GUID)
msg_storage_roleUloge pohrane unutar MSG datoteka (poruka, primatelj, privitak)
directory_object_typeCFB tipovi unosa direktorija (pohrana, tok, korijen)
directory_color_flagZastavice boja crveno‑crnog stabla za CFB unose direktorija
sector_markerPosebne vrijednosti sektora u CFB tablicama alokacije datoteka
 Hrvatski