Funktioner

Funktionsöversikt

Aspose.Email FOSS för C++ tillhandahåller ett lagerbaserat API för att arbeta med Outlook MSG-filer och Compound File Binary (CFB)-behållare. Biblioteket har 26 offentliga klasser över två delssystem: CFB och MSG/MAPI.


CFB behållaråtkomst

CFB‑underdelsystemet läser och skriver Microsoft Compound File Binary‑format — containerformatet som ligger till grund för Outlook .msg‑filer.

KlassSyfte
cfb_readerÖppna och traversera befintliga CFB-filer
cfb_writerSerialisera CFB-dokument till byte eller filer
cfb_documentIn-memory-representation av en CFB-fil
cfb_nodeEnskild lagrings- eller strömnod i katalogträdet
cfb_storageNamngiven lagringspost
cfb_streamNamngiven ström med binär data

Viktiga operationer:

  • Öppna från fil, ström eller byte: cfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • Enumerera innehåll: storage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Navigera efter sökväg: find_child_by_name(), resolve_path()
  • Inspektera noder: cfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Skriv behållare: cfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

MSG‑fil Läsning och Skrivning

MSG‑undersystemet hanterar Outlook‑meddelandeformat ovanpå CFB.

KlassSyfte
msg_readerÖppna och analysera MSG-filer
msg_writerSerialisera MSG-dokument
msg_documentMinnesrepresentation av en MSG-fil

Viktiga operationer:

  • Öppna MSG-filer: msg_reader::from_file(), msg_reader::from_stream()
  • Inspektera 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()
  • Konvertera till CFB: msg_document::to_cfb_document() för låg‑nivå CFB‑åtkomst

Hög nivå MAPI Message API

Klassen mapi_message tillhandahåller ett hög‑nivågränssnitt för att skapa, läsa och konvertera e‑postmeddelanden.

Skapa meddelanden:

  • mapi_message::create() — skapa ett nytt meddelande med ämne och brödtext
  • set_subject(), set_body(), set_html_body() — ange meddelandeinnehåll
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() — ange avsändare
  • set_internet_message_id() — ange Message-ID-headern
  • set_message_class() — ange MAPI-meddelandeklass
  • unicode_strings() / set_unicode_strings() — kontrollera Unicode-strängkodning

Laddar meddelanden:

  • mapi_message::from_file() — ladda från en filsökväg
  • mapi_message::from_stream() — ladda från en inmatningsström
  • mapi_message::from_msg_document() — ladda från en msg_document

Spara meddelanden:

  • save() — serialisera till bytes, ström eller fil
  • to_msg_document() — konvertera till en msg_document för låg nivå-åtkomst

Bilagor:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() — ladda bilagans data
  • mapi_attachment::is_embedded_message() — kontrollera om bilagan är ett inbäddat MSG
  • mapi_attachment::load_data() — lazy-load bilagans innehåll

MAPI‑egenskaper:

  • mapi_property::property_id(), property_type(), property_tag() — egenskapsidentifiering
  • mapi_property::set_value(), flags(), set_flags() — egenskapsmanipulering
  • mapi_property_collection::remove() — ta bort egenskaper från en samling

EML- och MIME-konvertering

Konvertera mellan Outlook MSG-format och standard‑EML (RFC 5322 / MIME):

  • mapi_message::load_from_eml() — parsa en .eml‑fil till en mapi_message
  • mapi_message::save_to_eml() — serialisera en mapi_message till EML‑format

Ämne, meddelandetext, avsändare, mottagare och bilagor bevaras genom rundresor.


Enum och konstanter

EnumSyfte
common_message_property_idStandard MAPI‑egenskapsidentifierare (ämne, meddelandetext, avsändare, bilagor)
property_type_codeMAPI‑egenskapstypskoder (heltal, sträng, binär, tid, GUID)
msg_storage_roleLagringsroller i MSG‑filer (meddelande, mottagare, bilaga)
directory_object_typeCFB‑katalogposttyper (lagring, ström, rot)
directory_color_flagRöd‑svart‑träd färgflaggor för CFB‑katalogposter
sector_markerSpeciella sektorsvärden i CFB‑filallokerningstabeller
 Svenska