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.
| Klasse | Doel |
|---|---|
cfb_reader | Openen en doorlopen van bestaande CFB‑bestanden |
cfb_writer | Serialiseren van CFB‑documenten naar bytes of bestanden |
cfb_document | In‑memoryrepresentatie van een CFB‑bestand |
cfb_node | Individueel opslag‑ of streamknooppunt in de directory‑boom |
cfb_storage | Naamgegeven opslagitem |
cfb_stream | Naamgegeven 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.
| Klasse | Doel |
|---|---|
msg_reader | Openen en parseren van MSG-bestanden |
msg_writer | Serialiseren van MSG-documenten |
msg_document | In-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 inhoudset_subject(),set_body(),set_html_body()— stel berichtinhoud inset_sender_name(),set_sender_email_address(),set_sender_address_type()— stel afzender inset_internet_message_id()— stel de Message-ID-header inset_message_class()— stel MAPI-berichtklasse inunicode_strings()/set_unicode_strings()— beheers Unicode-tekenreekscodering
Berichten laden:
mapi_message::from_file()— laden vanuit een bestandspadmapi_message::from_stream()— laden vanuit een invoerstroommapi_message::from_msg_document()— laden vanuit eenmsg_document
Berichten opslaan:
save()— serialiseren naar bytes, stream of bestandto_msg_document()— converteren naar eenmsg_documentvoor low-level toegang
Bijlagen:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— laad bijlagegegevensmapi_attachment::is_embedded_message()— controleer of bijlage een ingebedde MSG ismapi_attachment::load_data()— lazy-load bijlage‑inhoud
MAPI-eigenschappen:
mapi_property::property_id(),property_type(),property_tag()— eigenschapidentificatiemapi_property::set_value(),flags(),set_flags()— eigenschapmanipulatiemapi_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.emlbestand naar eenmapi_messagemapi_message::save_to_eml()— serialiseer eenmapi_messagenaar EML-indeling
Onderwerp, inhoud, afzender, ontvangers en bijlagen blijven behouden tijdens round-trips.
Enums en Constanten
| Enum | Doel |
|---|---|
common_message_property_id | Standaard MAPI‑eigenschapidentifiers (onderwerp, inhoud, afzender, bijlagen) |
property_type_code | MAPI‑eigenschaptypecodes (integer, string, binair, tijd, GUID) |
msg_storage_role | Opslagrollen binnen MSG‑bestanden (bericht, ontvanger, bijlage) |
directory_object_type | CFB‑directory‑entrytypes (opslag, stroom, root) |
directory_color_flag | Rood‑zwart‑boomkleurvlaggen voor CFB‑directory‑items |
sector_marker | Speciale sectorwaarden in CFB‑bestandsallocatietabellen |