Funkciók
Funkciók áttekintése
Az Aspose.Email FOSS for C++ rétegezett API-t biztosít az Outlook MSG fájlokkal és
Compound File Binary (CFB) tárolókkal való munkához. A könyvtár 26 nyilvános osztályt tartalmaz két alrendszerben: CFB és MSG/MAPI.
CFB konténer hozzáférés
A CFB alrendszer olvassa és írja a Microsoft Compound File Binary formátumot — az Outlook .msg fájlok alapjául szolgáló konténerformátumot.
| Osztály | Cél |
|---|---|
cfb_reader | Megnyitja és bejárja a meglévő CFB fájlokat |
cfb_writer | CFB dokumentumok sorosítása bájtokba vagy fájlokba |
cfb_document | Memóriában tárolt reprezentációja egy CFB fájlnak |
cfb_node | Egyedi tároló vagy adatfolyam csomópont a könyvtárfában |
cfb_storage | Névre hivatkozott tároló bejegyzés |
cfb_stream | Névre hivatkozott adatfolyam bináris adatokkal |
Kulcsfontosságú műveletek:
- Megnyitás fájlból, adatfolyamból vagy bájtokból:
cfb_reader::from_file(),cfb_reader::from_stream(),cfb_reader::from_bytes(),cfb_reader::from_buffer() - Tartalom felsorolása:
storage_ids(),stream_ids(),child_ids(),directory_entry_count() - Navigálás útvonal szerint:
find_child_by_name(),resolve_path() - Csomópontok vizsgálata:
cfb_node::is_storage(),cfb_node::is_stream(),creation_time(),modified_time() - Konténerek írása:
cfb_writer::to_bytes(),cfb_writer::write_file(),cfb_writer::write_stream()
MSG fájl olvasása és írása
Az MSG alrendszer a CFB tetején kezeli az Outlook üzenetformátumot.
| Osztály | Cél |
|---|---|
msg_reader | MSG fájlok megnyitása és elemzése |
msg_writer | MSG dokumentumok sorosítása |
msg_document | MSG fájl memóriában tárolt reprezentációja |
Kulcsfontosságú műveletek:
- MSG fájlok megnyitása:
msg_reader::from_file(),msg_reader::from_stream() - Metaadatok ellenőrzése:
msg_document::major_version(),msg_document::minor_version(),msg_document::strict() - MSG fájlok írása:
msg_writer::to_bytes(),msg_writer::write_file(),msg_writer::write_stream() - CFB-re konvertálás:
msg_document::to_cfb_document()alacsony szintű CFB hozzáféréshez
Magas szintű MAPI üzenet API
A mapi_message osztály magas szintű felületet biztosít e‑mail üzenetek létrehozásához, olvasásához és konvertálásához.
Üzenetek létrehozása:
mapi_message::create()— új üzenet létrehozása tárggyal és törzzselset_subject(),set_body(),set_html_body()— üzenettartalom beállításaset_sender_name(),set_sender_email_address(),set_sender_address_type()— feladó beállításaset_internet_message_id()— Message-ID fejléc beállításaset_message_class()— MAPI üzenetosztály beállításaunicode_strings()/set_unicode_strings()— Unicode karakterlánc kódolásának vezérlése
Üzenetek betöltése:
mapi_message::from_file()— betöltés fájl útvonalrólmapi_message::from_stream()— betöltés bemeneti adatfolyambólmapi_message::from_msg_document()— betöltés egymsg_document-ból
Üzenetek mentése:
save()— sorosítás bájtokba, adatfolyamba vagy fájlbato_msg_document()— konvertálás egymsg_document-re alacsony szintű hozzáféréshez
Mellékletek:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— csatolmány adatainak betöltésemapi_attachment::is_embedded_message()— ellenőrizze, hogy a csatolmány beágyazott MSG-emapi_attachment::load_data()— a csatolmány tartalmának lusta betöltése
MAPI tulajdonságok:
mapi_property::property_id(),property_type(),property_tag()— tulajdonság azonosításamapi_property::set_value(),flags(),set_flags()— tulajdonság manipulálásamapi_property_collection::remove()— tulajdonságok eltávolítása egy gyűjteményből
EML és MIME konverzió
Átalakítás Outlook MSG formátum és szabványos EML (RFC 5322 / MIME) között:
mapi_message::load_from_eml()— egy.emlfájl feldolgozása egymapi_message-bamapi_message::save_to_eml()— egymapi_messagesorosítása EML formátumba
A tárgy, a törzs, a feladó, a címzettek és a mellékletek megmaradnak a körkörös átvitel során.
Enumok és konstansok
| Enum | Cél |
|---|---|
common_message_property_id | Standard MAPI tulajdonságazonosítók (tárgy, törzs, feladó, mellékletek) |
property_type_code | MAPI tulajdonságtípus kódok (egész, karakterlánc, bináris, idő, GUID) |
msg_storage_role | Tárolási szerepek MSG fájlokban (üzenet, címzett, melléklet) |
directory_object_type | CFB könyvtárbejegyzés típusok (tároló, adatfolyam, gyökér) |
directory_color_flag | Piros‑fekete fa színjelzők a CFB könyvtárbejegyzésekhez |
sector_marker | Speciális szektorértékek a CFB fájlallokációs táblákban |