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.
| Klasse | Formål |
|---|---|
cfb_reader | Åbn og gennemse eksisterende CFB-filer |
cfb_writer | Serialiser CFB-dokumenter til bytes eller filer |
cfb_document | In-memory-repræsentation af en CFB-fil |
cfb_node | Individuel lager- eller streamnode i mappetræet |
cfb_storage | Navngivet lagerpost |
cfb_stream | Navngivet 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.
| Klasse | Formål |
|---|---|
msg_reader | Åbn og parse MSG-filer |
msg_writer | Serialiser MSG-dokumenter |
msg_document | In-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ødtekstset_subject(),set_body(),set_html_body()— sæt beskedindholdset_sender_name(),set_sender_email_address(),set_sender_address_type()— sæt afsenderset_internet_message_id()— sæt Message-ID-headerenset_message_class()— sæt MAPI-beskedklasseunicode_strings()/set_unicode_strings()— styr Unicode‑strengkodning
Indlæser beskeder:
mapi_message::from_file()— indlæs fra en filstimapi_message::from_stream()— indlæs fra en inputstrømmapi_message::from_msg_document()— indlæs fra enmsg_document
Gemmer beskeder:
save()— serialisere til bytes, stream eller filto_msg_document()— konvertere til enmsg_documentfor lav‑niveau adgang
Vedhæftede:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— indlæs vedhæftningsdatamapi_attachment::is_embedded_message()— tjek om vedhæftning er en indlejret MSGmapi_attachment::load_data()— lazy-load vedhæftningsindhold
MAPI-egenskaber:
mapi_property::property_id(),property_type(),property_tag()— identifikation af egenskabermapi_property::set_value(),flags(),set_flags()— manipulation af egenskabermapi_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.emlfil til enmapi_messagemapi_message::save_to_eml()— serialiser enmapi_messagetil EML-format
Emne, brødtekst, afsender, modtagere og vedhæftede filer bevares gennem runde ture.
Enums og Konstanter
| Enum | Formål |
|---|---|
common_message_property_id | Standard MAPI‑egenskabsidentifikatorer (emne, brødtekst, afsender, vedhæftede filer) |
property_type_code | MAPI‑egenskabstypekoder (heltal, streng, binær, tid, GUID) |
msg_storage_role | Lagringsroller i MSG‑filer (besked, modtager, vedhæftning) |
directory_object_type | CFB‑mappeindgangstyper (lager, strøm, rod) |
directory_color_flag | Rød‑sort‑træ farveflag for CFB‑mappeindgange |
sector_marker | Specielle sektorsværdier i CFB‑filallokeringstabeller |