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.
| Klasa | Svrha |
|---|---|
cfb_reader | Otvoriti i pretraživati postojeće CFB datoteke |
cfb_writer | Serijalizirati CFB dokumente u bajtove ili datoteke |
cfb_document | Predstavljanje CFB datoteke u memoriji |
cfb_node | Pojedinačni čvor pohrane ili toka u stablu direktorija |
cfb_storage | Nazvani unos pohrane |
cfb_stream | Nazvani 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.
| Klasa | Svrha |
|---|---|
msg_reader | Otvoriti i parsirati MSG datoteke |
msg_writer | Serijalizirati MSG dokumente |
msg_document | In‑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 tijelomset_subject(),set_body(),set_html_body()— postavi sadržaj porukeset_sender_name(),set_sender_email_address(),set_sender_address_type()— postavi pošiljateljaset_internet_message_id()— postavi zaglavlje Message-IDset_message_class()— postavi MAPI klasu porukeunicode_strings()/set_unicode_strings()— kontroliraj kodiranje Unicode stringa
Učitavanje poruka:
mapi_message::from_file()— učitaj iz putanje datotekemapi_message::from_stream()— učitaj iz ulaznog tokamapi_message::from_msg_document()— učitaj izmsg_document
Spremanje poruka:
save()— serijalizirati u bajtove, tok ili datotekuto_msg_document()— pretvoriti umsg_documentza pristup na niskoj razini
Privitci:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— učitaj podatke privitkamapi_attachment::is_embedded_message()— provjeri je li privitak ugrađeni MSGmapi_attachment::load_data()— učitaj sadržaj privitka po potrebi
MAPI svojstva:
mapi_property::property_id(),property_type(),property_tag()— identifikacija svojstavamapi_property::set_value(),flags(),set_flags()— manipulacija svojstvimamapi_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.emldatoteku umapi_messagemapi_message::save_to_eml()— serijalizirajmapi_messageu EML format
Predmet, tijelo, pošiljatelj, primatelji i privitci očuvani su kroz ciklična preusmjeravanja.
Enumeracije i konstante
| Enum | Svrha |
|---|---|
common_message_property_id | Standardni MAPI identifikatori svojstava (predmet, tijelo, pošiljatelj, privitci) |
property_type_code | MAPI kodovi tipova svojstava (cijeli broj, string, binarni, vrijeme, GUID) |
msg_storage_role | Uloge pohrane unutar MSG datoteka (poruka, primatelj, privitak) |
directory_object_type | CFB tipovi unosa direktorija (pohrana, tok, korijen) |
directory_color_flag | Zastavice boja crveno‑crnog stabla za CFB unose direktorija |
sector_marker | Posebne vrijednosti sektora u CFB tablicama alokacije datoteka |