Caratteristiche
Panoramica delle funzionalità
Aspose.Email FOSS for C++ fornisce un’API a più livelli per lavorare con i file Outlook MSG e
contenitori Compound File Binary (CFB). La libreria dispone di 26 classi pubbliche distribuite su due
sottosistemi: CFB e MSG/MAPI.
Accesso al contenitore CFB
Il sottosistema CFB legge e scrive il formato Microsoft Compound File Binary — il formato container alla base dei file Outlook .msg.
| Classe | Scopo |
|---|---|
cfb_reader | Aprire e attraversare file CFB esistenti |
cfb_writer | Serializzare documenti CFB in byte o file |
cfb_document | Rappresentazione in memoria di un file CFB |
cfb_node | Nodo di archiviazione o flusso individuale nell’albero delle directory |
cfb_storage | Voce di archiviazione nominata |
cfb_stream | Flusso nominato con dati binari |
Operazioni chiave:
- Apri da file, stream o byte:
cfb_reader::from_file(),cfb_reader::from_stream(),cfb_reader::from_bytes(),cfb_reader::from_buffer() - Elenca contenuti:
storage_ids(),stream_ids(),child_ids(),directory_entry_count() - Naviga per percorso:
find_child_by_name(),resolve_path() - Ispeziona nodi:
cfb_node::is_storage(),cfb_node::is_stream(),creation_time(),modified_time() - Scrivi contenitori:
cfb_writer::to_bytes(),cfb_writer::write_file(),cfb_writer::write_stream()
Lettura e scrittura di file MSG
Il sottosistema MSG gestisce il formato dei messaggi Outlook sopra CFB.
| Classe | Scopo |
|---|---|
msg_reader | Aprire e analizzare file MSG |
msg_writer | Serializzare documenti MSG |
msg_document | Rappresentazione in memoria di un file MSG |
Operazioni chiave:
- Apri file MSG:
msg_reader::from_file(),msg_reader::from_stream() - Ispeziona i metadati:
msg_document::major_version(),msg_document::minor_version(),msg_document::strict() - Scrivi file MSG:
msg_writer::to_bytes(),msg_writer::write_file(),msg_writer::write_stream() - Converti in CFB:
msg_document::to_cfb_document()per l’accesso a basso livello CFB
API di messaggi MAPI di alto livello
La classe mapi_message fornisce un’interfaccia di alto livello per creare, leggere e convertire i messaggi email.
Creazione dei messaggi:
mapi_message::create()— crea un nuovo messaggio con oggetto e corposet_subject(),set_body(),set_html_body()— imposta il contenuto del messaggioset_sender_name(),set_sender_email_address(),set_sender_address_type()— imposta il mittenteset_internet_message_id()— imposta l’intestazione Message-IDset_message_class()— imposta la classe di messaggio MAPIunicode_strings()/set_unicode_strings()— controlla la codifica delle stringhe Unicode
Caricamento dei messaggi:
mapi_message::from_file()— carica da un percorso filemapi_message::from_stream()— carica da un flusso di inputmapi_message::from_msg_document()— carica da unmsg_document
Salvataggio dei messaggi:
save()— serializzare in byte, stream o fileto_msg_document()— convertire in unmsg_documentper l’accesso a basso livello
Allegati:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— caricare i dati dell’allegatomapi_attachment::is_embedded_message()— verificare se l’allegato è un MSG incorporatomapi_attachment::load_data()— caricare pigramente il contenuto dell’allegato
Proprietà MAPI:
mapi_property::property_id(),property_type(),property_tag()— identificazione delle proprietàmapi_property::set_value(),flags(),set_flags()— manipolazione delle proprietàmapi_property_collection::remove()— rimuovere le proprietà da una raccolta
Conversione EML e MIME
Converti tra il formato Outlook MSG e lo standard EML (RFC 5322 / MIME):
mapi_message::load_from_eml()— analizza un file.emlin unmapi_messagemapi_message::save_to_eml()— serializza unmapi_messagein formato EML
L’oggetto, il corpo, il mittente, i destinatari e gli allegati vengono preservati durante i round‑trip.
Enumerazioni e Costanti
| Enum | Scopo |
|---|---|
common_message_property_id | Identificatori di proprietà MAPI standard (oggetto, corpo, mittente, allegati) |
property_type_code | Codici di tipo di proprietà MAPI (intero, stringa, binario, tempo, GUID) |
msg_storage_role | Ruoli di archiviazione nei file MSG (messaggio, destinatario, allegato) |
directory_object_type | Tipi di voci di directory CFB (archivio, flusso, radice) |
directory_color_flag | Flag di colore dell’albero rosso-nero per le voci di directory CFB |
sector_marker | Valori di settore speciali nelle tabelle di allocazione file CFB |