Functies

Functieoverzicht

Aspose.Email FOSS for C++ biedt een gelaagde API voor het werken met Outlook MSG‑bestanden en Compound File Binary (CFB) containers. De bibliotheek heeft 26 openbare klassen verdeeld over twee subsystemen: CFB en MSG/MAPI.


CFB Container Toegang

Het CFB-subsystem leest en schrijft het Microsoft Compound File Binary‑formaat — het containerformaat dat ten grondslag ligt aan Outlook .msg‑bestanden.

KlasseDoel
cfb_readerOpenen en doorlopen van bestaande CFB‑bestanden
cfb_writerSerialiseren van CFB‑documenten naar bytes of bestanden
cfb_documentIn‑memoryrepresentatie van een CFB‑bestand
cfb_nodeIndividueel opslag‑ of streamknooppunt in de directory‑boom
cfb_storageNaamgegeven opslagitem
cfb_streamNaamgegeven stream met binaire gegevens

Belangrijke bewerkingen:

  • Openen vanuit bestand, stream of bytes: cfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • Inhoud opsommen: storage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Navigeren via pad: find_child_by_name(), resolve_path()
  • Nodes inspecteren: cfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Containers schrijven: cfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

MSG-bestand lezen en schrijven

Het MSG‑subsysteem verwerkt het Outlook‑berichtformaat bovenop CFB.

KlasseDoel
msg_readerOpenen en parseren van MSG-bestanden
msg_writerSerialiseren van MSG-documenten
msg_documentIn-memory representatie van een MSG-bestand

Belangrijke bewerkingen:

  • Open MSG-bestanden: msg_reader::from_file(), msg_reader::from_stream()
  • Metadata inspecteren: msg_document::major_version(), msg_document::minor_version(), msg_document::strict()
  • MSG-bestanden schrijven: msg_writer::to_bytes(), msg_writer::write_file(), msg_writer::write_stream()
  • Converteren naar CFB: msg_document::to_cfb_document() voor low-level CFB-toegang

High-Level MAPI-bericht-API

De mapi_message-klasse biedt een high-level interface voor het maken, lezen en converteren van e‑mailberichten.

Berichten maken:

  • mapi_message::create() — maak een nieuw bericht met onderwerp en inhoud
  • set_subject(), set_body(), set_html_body() — stel berichtinhoud in
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() — stel afzender in
  • set_internet_message_id() — stel de Message-ID-header in
  • set_message_class() — stel MAPI-berichtklasse in
  • unicode_strings() / set_unicode_strings() — beheers Unicode-tekenreekscodering

Berichten laden:

  • mapi_message::from_file() — laden vanuit een bestandspad
  • mapi_message::from_stream() — laden vanuit een invoerstroom
  • mapi_message::from_msg_document() — laden vanuit een msg_document

Berichten opslaan:

  • save() — serialiseren naar bytes, stream of bestand
  • to_msg_document() — converteren naar een msg_document voor low-level toegang

Bijlagen:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() — laad bijlagegegevens
  • mapi_attachment::is_embedded_message() — controleer of bijlage een ingebedde MSG is
  • mapi_attachment::load_data() — lazy-load bijlage‑inhoud

MAPI-eigenschappen:

  • mapi_property::property_id(), property_type(), property_tag() — eigenschapidentificatie
  • mapi_property::set_value(), flags(), set_flags() — eigenschapmanipulatie
  • mapi_property_collection::remove() — eigenschappen uit een collectie verwijderen

EML en MIME Conversie

Converteren tussen Outlook MSG‑formaat en standaard EML (RFC 5322 / MIME):

  • mapi_message::load_from_eml() — parse een .eml bestand naar een mapi_message
  • mapi_message::save_to_eml() — serialiseer een mapi_message naar EML-indeling

Onderwerp, inhoud, afzender, ontvangers en bijlagen blijven behouden tijdens round-trips.


Enums en Constanten

EnumDoel
common_message_property_idStandaard MAPI‑eigenschapidentifiers (onderwerp, inhoud, afzender, bijlagen)
property_type_codeMAPI‑eigenschaptypecodes (integer, string, binair, tijd, GUID)
msg_storage_roleOpslagrollen binnen MSG‑bestanden (bericht, ontvanger, bijlage)
directory_object_typeCFB‑directory‑entrytypes (opslag, stroom, root)
directory_color_flagRood‑zwart‑boomkleurvlaggen voor CFB‑directory‑items
sector_markerSpeciale sectorwaarden in CFB‑bestandsallocatietabellen
 Nederlands