Funktioner

Funktionsoverblik

Aspose.Email FOSS for C++ leverer et lagdelt API til at arbejde med Outlook MSG-filer og Compound File Binary (CFB)-containere. Biblioteket har 26 offentlige klasser fordelt på to delsystemer: CFB og MSG/MAPI.


CFB Containeradgang

CFB‑undersystemet læser og skriver Microsoft Compound File Binary‑format — containerformatet, der ligger til grund for Outlook .msg‑filer.

KlasseFormål
cfb_readerÅbn og gennemse eksisterende CFB-filer
cfb_writerSerialiser CFB-dokumenter til bytes eller filer
cfb_documentIn-memory-repræsentation af en CFB-fil
cfb_nodeIndividuel lager- eller streamnode i mappetræet
cfb_storageNavngivet lagerpost
cfb_streamNavngivet stream med binære data

Nøgleoperationer:

  • Åbn fra fil, stream eller bytes: cfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • Oplist indhold: storage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Naviger efter sti: find_child_by_name(), resolve_path()
  • Inspicér noder: cfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Skriv containere: cfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

Læsning og skrivning af MSG-fil

MSG‑undersystemet håndterer Outlook‑meddelelsesformatet oven på CFB.

KlasseFormål
msg_readerÅbn og parse MSG-filer
msg_writerSerialiser MSG-dokumenter
msg_documentIn-memory-repræsentation af en MSG-fil

Nøgleoperationer:

  • Åbn MSG-filer: msg_reader::from_file(), msg_reader::from_stream()
  • Undersøg metadata: msg_document::major_version(), msg_document::minor_version(), msg_document::strict()
  • Skriv MSG-filer: msg_writer::to_bytes(), msg_writer::write_file(), msg_writer::write_stream()
  • Konverter til CFB: msg_document::to_cfb_document() for lavniveau CFB-adgang

Højniveau MAPI Meddelelses-API

Klassen mapi_message giver et højniveau‑interface til at oprette, læse og konvertere e‑mailbeskeder.

Oprette beskeder:

  • mapi_message::create() — opret en ny besked med emne og brødtekst
  • set_subject(), set_body(), set_html_body() — sæt beskedindhold
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() — sæt afsender
  • set_internet_message_id() — sæt Message-ID-headeren
  • set_message_class() — sæt MAPI-beskedklasse
  • unicode_strings() / set_unicode_strings() — styr Unicode‑strengkodning

Indlæser beskeder:

  • mapi_message::from_file() — indlæs fra en filsti
  • mapi_message::from_stream() — indlæs fra en inputstrøm
  • mapi_message::from_msg_document() — indlæs fra en msg_document

Gemmer beskeder:

  • save() — serialisere til bytes, stream eller fil
  • to_msg_document() — konvertere til en msg_document for lav‑niveau adgang

Vedhæftede:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() — indlæs vedhæftningsdata
  • mapi_attachment::is_embedded_message() — tjek om vedhæftning er en indlejret MSG
  • mapi_attachment::load_data() — lazy-load vedhæftningsindhold

MAPI-egenskaber:

  • mapi_property::property_id(), property_type(), property_tag() — identifikation af egenskaber
  • mapi_property::set_value(), flags(), set_flags() — manipulation af egenskaber
  • mapi_property_collection::remove() — fjern egenskaber fra en samling

EML og MIME‑konvertering

Konverter mellem Outlook MSG-format og standard EML (RFC 5322 / MIME):

  • mapi_message::load_from_eml() — parse en .eml fil til en mapi_message
  • mapi_message::save_to_eml() — serialiser en mapi_message til EML-format

Emne, brødtekst, afsender, modtagere og vedhæftede filer bevares gennem runde ture.


Enums og Konstanter

EnumFormål
common_message_property_idStandard MAPI‑egenskabsidentifikatorer (emne, brødtekst, afsender, vedhæftede filer)
property_type_codeMAPI‑egenskabstypekoder (heltal, streng, binær, tid, GUID)
msg_storage_roleLagringsroller i MSG‑filer (besked, modtager, vedhæftning)
directory_object_typeCFB‑mappeindgangstyper (lager, strøm, rod)
directory_color_flagRød‑sort‑træ farveflag for CFB‑mappeindgange
sector_markerSpecielle sektorsværdier i CFB‑filallokeringstabeller
 Dansk