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.
| Klasse | Formål |
|---|---|
cfb_reader | Åpne og traversere eksisterende CFB-filer |
cfb_writer | Serialisere CFB-dokumenter til bytes eller filer |
cfb_document | In-memory-representasjon av en CFB-fil |
cfb_node | Individuell lagrings- eller strømnode i katalogtreet |
cfb_storage | Navngitt lagringsoppføring |
cfb_stream | Navngitt 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.
| Klasse | Formål |
|---|---|
msg_reader | Åpne og analysere MSG-filer |
msg_writer | Serialisere MSG-dokumenter |
msg_document | In-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 innholdset_subject(),set_body(),set_html_body()— sett meldingsinnholdset_sender_name(),set_sender_email_address(),set_sender_address_type()— sett avsenderset_internet_message_id()— sett Message-ID-headerenset_message_class()— sett MAPI-meldingsklasseunicode_strings()/set_unicode_strings()— kontroller Unicode-strengkoding
Laster meldinger:
mapi_message::from_file()— last inn fra en filstimapi_message::from_stream()— last inn fra en inndatastrømmapi_message::from_msg_document()— last inn fra enmsg_document
Lagrer meldinger:
save()— serialiser til bytes, strøm eller filto_msg_document()— konverter til enmsg_documentfor lavnivåtilgang
Vedlegg:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— last inn vedleggsdatamapi_attachment::is_embedded_message()— sjekk om vedlegget er en innebygd MSGmapi_attachment::load_data()— laste inn vedleggsinnhold ved behov
MAPI‑egenskaper:
mapi_property::property_id(),property_type(),property_tag()— egenskapsidentifikasjonmapi_property::set_value(),flags(),set_flags()— egenskapsmanipuleringmapi_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 enmapi_messagemapi_message::save_to_eml()— serialiser enmapi_messagetil EML‑format
Emne, innhold, avsender, mottakere og vedlegg bevares gjennom rundturer.
Enums og konstanter
| Enum | Formål |
|---|---|
common_message_property_id | Standard MAPI‑egenskapsidentifikatorer (emne, innhold, avsender, vedlegg) |
property_type_code | MAPI‑egenskapstypekoder (heltall, streng, binær, tid, GUID) |
msg_storage_role | Lagringsroller i MSG‑filer (melding, mottaker, vedlegg) |
directory_object_type | CFB‑katalogoppføringstyper (lagring, strøm, rot) |
directory_color_flag | Rød‑svart‑tre fargeflagg for CFB‑katalogoppføringer |
sector_marker | Spesielle sektorsverdier i CFB‑filallokeringstabeller |