Características
Features de la revisión
Aspose.Email FOSS para C++ proporciona una API de capa para trabajar con los archivos MSG de Outlook y contenedores de archivo binario (CFB).La biblioteca cuenta con 26 clases públicas en dos subsistemas: CFB y MSB/MAPI.
Acceso al contenedor CFB
El subsistema CFB lee y escribe el formato de archivo binario Microsoft Compound - el contenedor El formato de Outlook .msg Los archivos.
| Class | Purpose |
|---|---|
cfb_reader | Abre y cruzar los archivos CFB existentes |
cfb_writer | Serio de documentos CFB a bajos o archivos |
cfb_document | Representación en memoria de un archivo CFB |
cfb_node | Almacenamiento individual o nodo de flujo en el árbol de directorios |
cfb_storage | Entrada de almacenamiento nominal |
cfb_stream | Nombre de flujo con datos binarios |
*** Operaciones clave: :
- Abre desde archivo, flujo o bajos: El
cfb_reader::from_file(),cfb_reader::from_stream(),cfb_reader::from_bytes(),cfb_reader::from_buffer() - Enumera los contenidos: El
storage_ids(),stream_ids(),child_ids(),directory_entry_count() - Navegar por el camino: El
find_child_by_name(),resolve_path() - Los nodos de inspección: El
cfb_node::is_storage(),cfb_node::is_stream(),creation_time(),modified_time() - Encuentran los contenedores: El
cfb_writer::to_bytes(),cfb_writer::write_file(),cfb_writer::write_stream()
MSG File Leer y escribir
El subsistema MSG mantiene el formato de mensaje Outlook en la parte superior del CFB.
| Class | Purpose |
|---|---|
msg_reader | Abre y parse los archivos MSG |
msg_writer | Documentos de MSG |
msg_document | Representación en memoria de un archivo MSG |
*** Operaciones clave: :
- Archivos de MSG: El
msg_reader::from_file(),msg_reader::from_stream() - El análisis de metadatos: El
msg_document::major_version(),msg_document::minor_version(),msg_document::strict() - Escribe archivos MSG: El
msg_writer::to_bytes(),msg_writer::write_file(),msg_writer::write_stream() - Convertir en CFB: El
msg_document::to_cfb_document()Acceso a nivel bajo CFB
MAPI de alto nivel API de mensajes
El mapi_message clase proporciona una interfaz de alto nivel para crear, leer y Convertir mensajes de correo electrónico.
*** Crear mensajes de correo electrónico::
mapi_message::create()- Construir un nuevo mensaje con el sujeto y el cuerpo.set_subject(),set_body(),set_html_body()- Contenido de mensajesset_sender_name(),set_sender_email_address(),set_sender_address_type()- Sitio de senderosset_internet_message_id()- Definición del mensaje-ID headerset_message_class()- MAPI mensaje claseunicode_strings()/set_unicode_strings()Control de codificación de string Unicode
*** Las mensajes de carga: :
mapi_message::from_file()- Cargar desde un camino de archivomapi_message::from_stream()- Carga de una entrada en el flujomapi_message::from_msg_document()- Carga de unamsg_document
*** Enviar mensajes de correo: :*
save()- Seria a bajos, flujo o archivoto_msg_document()Convertir a unmsg_documentAcceso a nivel bajo
*** Los accesorios: :*
mapi_attachment::from_bytes(),mapi_attachment::from_stream()- Datos de carga adhesivosmapi_attachment::is_embedded_message()- Verificar si el anexo es un MSG incorporadomapi_attachment::load_data()- Contenido de la carga lázaro
*** Propiedades de la MAP::
mapi_property::property_id(),property_type(),property_tag()Identificación de propiedadmapi_property::set_value(),flags(),set_flags()- Manipulación de propiedadmapi_property_collection::remove()- Eliminar las propiedades de una colección
EML y MIME Conversión
Conversión entre el formato MSG de Outlook y EML estándar (RFC 5322 / MIME):
mapi_message::load_from_eml()Parse una.emlarchivo en Amapi_messagemapi_message::save_to_eml()- Serialización amapi_messageEl formato EML
El sujeto, el cuerpo, los enviados, recibientes y anexos se conservan a través de las rutas redondas.
Enum y Constantes
| Enum | Purpose |
|---|---|
common_message_property_id | Identificadores de propiedad MAPI estándar (sujeto, cuerpo, enviador, anexos) |
property_type_code | Códigos de tipo propiedad MAPI (integer, string, binario, tiempo, GUID) |
msg_storage_role | Roles de almacenamiento dentro de los archivos MSG (mensaje, destinatario, anexo) |
directory_object_type | Tipos de entrada en el directorio CFB (enchufamiento, flujo, raíz) |
directory_color_flag | Banderas de color rojo-negro para las entradas en el directorio CFB |
sector_marker | Valores de sector especial en las tablas de alquiler de archivos CFB |