Funkcije
Pregled funkcija
Aspose.Email FOSS for C++ pruža slojeviti API za rad sa Outlook MSG fajlovima i
Compound File Binary (CFB) kontejneri. Biblioteka ima 26 javnih klasa u dva
podsistema: CFB i MSG/MAPI.
CFB pristup kontejneru
CFB podsistem čita i piše Microsoft Compound File Binary format — kontejnerski format koji stoji iza Outlook .msg fajlova.
| Klasa | Svrha |
|---|---|
cfb_reader | Otvaranje i pretraga postojećih CFB fajlova |
cfb_writer | Serijalizacija CFB dokumenata u bajtove ili fajlove |
cfb_document | Reprezentacija CFB fajla u memoriji |
cfb_node | Pojedinačni čvor skladišta ili strima u stablu direktorijuma |
cfb_storage | Nazvani unos skladišta |
cfb_stream | Nazvani tok sa binarnim podacima |
Ključne operacije:
- Отвори из датотеке, ток или бајтова:
cfb_reader::from_file(),cfb_reader::from_stream(),cfb_reader::from_bytes(),cfb_reader::from_buffer() - Наведи садржаје:
storage_ids(),stream_ids(),child_ids(),directory_entry_count() - Навигација по путањи:
find_child_by_name(),resolve_path() - Прегледај чворове:
cfb_node::is_storage(),cfb_node::is_stream(),creation_time(),modified_time() - Запиши контејнере:
cfb_writer::to_bytes(),cfb_writer::write_file(),cfb_writer::write_stream()
Čitanje i pisanje MSG datoteke
MSG podsistem obrađuje Outlook format poruke na vrhu CFB.
| Klasa | Svrha |
|---|---|
msg_reader | Otvoriti i parsirati MSG fajlove |
msg_writer | Serijalizovati MSG dokumente |
msg_document | In‑memory reprezentacija MSG fajla |
Ključne operacije:
- Otvorite MSG fajlove:
msg_reader::from_file(),msg_reader::from_stream() - Pregledajte metapodatke:
msg_document::major_version(),msg_document::minor_version(),msg_document::strict() - Zapišite MSG fajlove:
msg_writer::to_bytes(),msg_writer::write_file(),msg_writer::write_stream() - Konvertujte u CFB:
msg_document::to_cfb_document()for low-level CFB access
Visokog nivoa MAPI API za poruke
Klasa mapi_message pruža visok nivo interfejsa za kreiranje, čitanje i konvertovanje email poruka.
Kreiranje poruka:
mapi_message::create()— izradite novu poruku sa naslovom i telomset_subject(),set_body(),set_html_body()— postavite sadržaj porukeset_sender_name(),set_sender_email_address(),set_sender_address_type()— postavite pošiljaocaset_internet_message_id()— postavite zaglavlje Message-IDset_message_class()— postavite MAPI klasu porukeunicode_strings()/set_unicode_strings()— kontrolišite kodiranje Unicode niza
Učitavanje poruka:
mapi_message::from_file()— učitaj iz putanje do datotekemapi_message::from_stream()— učitaj iz ulaznog tokamapi_message::from_msg_document()— učitaj izmsg_document
Čuvanje poruka:
save()— serijalizovati u bajtove, tok ili fajlto_msg_document()— pretvoriti umsg_documentza pristup niskog nivoa
Prilozi:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— učitaj podatke prilogamapi_attachment::is_embedded_message()— proveri da li je prilog ugrađeni MSGmapi_attachment::load_data()— učitaj sadržaj priloga po potrebi
MAPI svojstva:
mapi_property::property_id(),property_type(),property_tag()— identifikacija svojstavamapi_property::set_value(),flags(),set_flags()— manipulacija svojstvimamapi_property_collection::remove()— uklanjanje svojstava iz kolekcije
EML и MIME конверзија
Konvertujte između Outlook MSG formata i standardnog EML (RFC 5322 / MIME):
mapi_message::load_from_eml()— parsira.emlfajl umapi_messagemapi_message::save_to_eml()— serijalizujemapi_messageu EML format
Naslov, telo, pošiljalac, primaoci i prilozi se čuvaju kroz povratne putanje.
Enumi i konstante
| Enum | Svrha |
|---|---|
common_message_property_id | Standardni MAPI identifikatori svojstava (naslov, telo, pošiljalac, prilozi) |
property_type_code | MAPI kodovi tipova svojstava (celi broj, string, binarni, vreme, GUID) |
msg_storage_role | Uloge skladištenja u MSG fajlovima (poruka, primalac, prilog) |
directory_object_type | Tipovi unosa direktorijuma CFB (skladište, tok, koren) |
directory_color_flag | Zastavice boja crveno-crnog stabla za unose direktorijuma CFB |
sector_marker | Specijalne vrednosti sektora u CFB tabelama alokacije fajlova |