Funkcije

Pregled funkcija

Aspose.Email FOSS for C++ pruža slojeviti API za rad sa Outlook MSG fajlovima i
Compound File Binary (CFB) kontejneri. Biblioteka ima 26 javnih klasa u dva
podsistema: CFB i MSG/MAPI.


CFB pristup kontejneru

CFB podsistem čita i piše Microsoft Compound File Binary format — kontejnerski format koji stoji iza Outlook .msg fajlova.

KlasaSvrha
cfb_readerOtvaranje i pretraga postojećih CFB fajlova
cfb_writerSerijalizacija CFB dokumenata u bajtove ili fajlove
cfb_documentReprezentacija CFB fajla u memoriji
cfb_nodePojedinačni čvor skladišta ili strima u stablu direktorijuma
cfb_storageNazvani unos skladišta
cfb_streamNazvani tok sa binarnim podacima

Ključne operacije:

  • Отвори из датотеке, ток или бајтова: cfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • Наведи садржаје: storage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Навигација по путањи: find_child_by_name(), resolve_path()
  • Прегледај чворове: cfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Запиши контејнере: cfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

Čitanje i pisanje MSG datoteke

MSG podsistem obrađuje Outlook format poruke na vrhu CFB.

KlasaSvrha
msg_readerOtvoriti i parsirati MSG fajlove
msg_writerSerijalizovati MSG dokumente
msg_documentIn‑memory reprezentacija MSG fajla

Ključne operacije:

  • Otvorite MSG fajlove: msg_reader::from_file(), msg_reader::from_stream()
  • Pregledajte metapodatke: msg_document::major_version(), msg_document::minor_version(), msg_document::strict()
  • Zapišite MSG fajlove: msg_writer::to_bytes(), msg_writer::write_file(), msg_writer::write_stream()
  • Konvertujte u CFB: msg_document::to_cfb_document() for low-level CFB access

Visokog nivoa MAPI API za poruke

Klasa mapi_message pruža visok nivo interfejsa za kreiranje, čitanje i konvertovanje email poruka.

Kreiranje poruka:

  • mapi_message::create() — izradite novu poruku sa naslovom i telom
  • set_subject(), set_body(), set_html_body() — postavite sadržaj poruke
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() — postavite pošiljaoca
  • set_internet_message_id() — postavite zaglavlje Message-ID
  • set_message_class() — postavite MAPI klasu poruke
  • unicode_strings() / set_unicode_strings() — kontrolišite kodiranje Unicode niza

Učitavanje poruka:

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

Čuvanje poruka:

  • save() — serijalizovati u bajtove, tok ili fajl
  • to_msg_document() — pretvoriti u msg_document za pristup niskog nivoa

Prilozi:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() — učitaj podatke priloga
  • mapi_attachment::is_embedded_message() — proveri da li je prilog ugrađeni MSG
  • mapi_attachment::load_data() — učitaj sadržaj priloga 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 и MIME конверзија

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

  • mapi_message::load_from_eml() — parsira .eml fajl u mapi_message
  • mapi_message::save_to_eml() — serijalizuje mapi_message u EML format

Naslov, telo, pošiljalac, primaoci i prilozi se čuvaju kroz povratne putanje.


Enumi i konstante

EnumSvrha
common_message_property_idStandardni MAPI identifikatori svojstava (naslov, telo, pošiljalac, prilozi)
property_type_codeMAPI kodovi tipova svojstava (celi broj, string, binarni, vreme, GUID)
msg_storage_roleUloge skladištenja u MSG fajlovima (poruka, primalac, prilog)
directory_object_typeTipovi unosa direktorijuma CFB (skladište, tok, koren)
directory_color_flagZastavice boja crveno-crnog stabla za unose direktorijuma CFB
sector_markerSpecijalne vrednosti sektora u CFB tabelama alokacije fajlova
 Српски