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.
| Klass | Syfte |
|---|---|
cfb_reader | Öppna och traversera befintliga CFB-filer |
cfb_writer | Serialisera CFB-dokument till byte eller filer |
cfb_document | In-memory-representation av en CFB-fil |
cfb_node | Enskild lagrings- eller strömnod i katalogträdet |
cfb_storage | Namngiven lagringspost |
cfb_stream | Namngiven 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.
| Klass | Syfte |
|---|---|
msg_reader | Öppna och analysera MSG-filer |
msg_writer | Serialisera MSG-dokument |
msg_document | Minnesrepresentation 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ödtextset_subject(),set_body(),set_html_body()— ange meddelandeinnehållset_sender_name(),set_sender_email_address(),set_sender_address_type()— ange avsändareset_internet_message_id()— ange Message-ID-headernset_message_class()— ange MAPI-meddelandeklassunicode_strings()/set_unicode_strings()— kontrollera Unicode-strängkodning
Laddar meddelanden:
mapi_message::from_file()— ladda från en filsökvägmapi_message::from_stream()— ladda från en inmatningsströmmapi_message::from_msg_document()— ladda från enmsg_document
Spara meddelanden:
save()— serialisera till bytes, ström eller filto_msg_document()— konvertera till enmsg_documentför låg nivå-åtkomst
Bilagor:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— ladda bilagans datamapi_attachment::is_embedded_message()— kontrollera om bilagan är ett inbäddat MSGmapi_attachment::load_data()— lazy-load bilagans innehåll
MAPI‑egenskaper:
mapi_property::property_id(),property_type(),property_tag()— egenskapsidentifieringmapi_property::set_value(),flags(),set_flags()— egenskapsmanipuleringmapi_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 enmapi_messagemapi_message::save_to_eml()— serialisera enmapi_messagetill EML‑format
Ämne, meddelandetext, avsändare, mottagare och bilagor bevaras genom rundresor.
Enum och konstanter
| Enum | Syfte |
|---|---|
common_message_property_id | Standard MAPI‑egenskapsidentifierare (ämne, meddelandetext, avsändare, bilagor) |
property_type_code | MAPI‑egenskapstypskoder (heltal, sträng, binär, tid, GUID) |
msg_storage_role | Lagringsroller i MSG‑filer (meddelande, mottagare, bilaga) |
directory_object_type | CFB‑katalogposttyper (lagring, ström, rot) |
directory_color_flag | Röd‑svart‑träd färgflaggor för CFB‑katalogposter |
sector_marker | Speciella sektorsvärden i CFB‑filallokerningstabeller |