Funksjoner

Funksjonsoversikt

Aspose.Email FOSS for C++ gir et lagdelt API for arbeid med Outlook MSG-filer og Compound File Binary (CFB)-containere. Biblioteket har 26 offentlige klasser på tvers av to delssystemer: CFB og MSG/MAPI.


CFB Beholdertilgang

CFB‑undersystemet leser og skriver Microsoft Compound File Binary‑format — containerformatet som ligger til grunn for Outlook .msg‑filer.

KlasseFormål
cfb_readerÅpne og traversere eksisterende CFB-filer
cfb_writerSerialisere CFB-dokumenter til bytes eller filer
cfb_documentIn-memory-representasjon av en CFB-fil
cfb_nodeIndividuell lagrings- eller strømnode i katalogtreet
cfb_storageNavngitt lagringsoppføring
cfb_streamNavngitt strøm med binær data

Nøkkeloperasjoner:

  • Åpne fra fil, strøm eller bytes: cfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • List opp innhold: storage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Naviger etter sti: find_child_by_name(), resolve_path()
  • Inspiser noder: cfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Skriv beholdere: cfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

MSG‑fil lesing og skriving

MSG‑undersystemet håndterer Outlook‑meldingsformatet på toppen av CFB.

KlasseFormål
msg_readerÅpne og analysere MSG-filer
msg_writerSerialisere MSG-dokumenter
msg_documentIn-memory-representasjon av en MSG-fil

Nøkkeloperasjoner:

  • Åpne MSG-filer: msg_reader::from_file(), msg_reader::from_stream()
  • Inspiser 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 lavnivå CFB-tilgang

Høynivå MAPI Message API

mapi_message-klassen gir et høynivågrensesnitt for å opprette, lese og konvertere e‑postmeldinger.

Opprette meldinger:

  • mapi_message::create() — bygg en ny melding med emne og innhold
  • set_subject(), set_body(), set_html_body() — sett meldingsinnhold
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() — sett avsender
  • set_internet_message_id() — sett Message-ID-headeren
  • set_message_class() — sett MAPI-meldingsklasse
  • unicode_strings() / set_unicode_strings() — kontroller Unicode-strengkoding

Laster meldinger:

  • mapi_message::from_file() — last inn fra en filsti
  • mapi_message::from_stream() — last inn fra en inndatastrøm
  • mapi_message::from_msg_document() — last inn fra en msg_document

Lagrer meldinger:

  • save() — serialiser til bytes, strøm eller fil
  • to_msg_document() — konverter til en msg_document for lavnivåtilgang

Vedlegg:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() — last inn vedleggsdata
  • mapi_attachment::is_embedded_message() — sjekk om vedlegget er en innebygd MSG
  • mapi_attachment::load_data() — laste inn vedleggsinnhold ved behov

MAPI‑egenskaper:

  • mapi_property::property_id(), property_type(), property_tag() — egenskapsidentifikasjon
  • mapi_property::set_value(), flags(), set_flags() — egenskapsmanipulering
  • mapi_property_collection::remove() — fjern egenskaper fra en samling

EML og MIME‑konvertering

Konverter mellom 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, innhold, avsender, mottakere og vedlegg bevares gjennom rundturer.


Enums og konstanter

EnumFormål
common_message_property_idStandard MAPI‑egenskapsidentifikatorer (emne, innhold, avsender, vedlegg)
property_type_codeMAPI‑egenskapstypekoder (heltall, streng, binær, tid, GUID)
msg_storage_roleLagringsroller i MSG‑filer (melding, mottaker, vedlegg)
directory_object_typeCFB‑katalogoppføringstyper (lagring, strøm, rot)
directory_color_flagRød‑svart‑tre fargeflagg for CFB‑katalogoppføringer
sector_markerSpesielle sektorsverdier i CFB‑filallokeringstabeller
 Norsk