Primeros pasos

Introducción a Aspose.Email FOSS para C++

Bienvenido a Aspose.Email FOSS for C++, una biblioteca C++ gratuita, con licencia MIT, para leer, crear y escribir archivos Outlook MSG y contenedores Compound File Binary (CFB). Esta guía lo lleva desde un proyecto C++ nuevo hasta trabajar con archivos MSG en minutos.


Requisitos

RequisitoDetalle
CompiladorC++17 o posterior (GCC 9+, Clang 10+, MSVC 2019+)
Sistema de compilaciónCMake 3.26 o posterior
SOWindows, macOS o Linux
DependenciasNinguna

Instalación

Clona el repositorio y añádelo como subdirectorio de CMake:

git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.git

En su CMakeLists.txt:

add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE AsposeEmailFoss::AsposeEmailFoss)

Verifique con un programa mínimo:

#include <iostream>
#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    auto message = aspose::email::foss::msg::mapi_message::create("Test", "Hello");
    std::cout << message.subject() << '\n';
    // Output: Test
}

Consulte la Guía de instalación para una configuración detallada del proyecto.


Qué puedes hacer

Una vez configurado, puedes hacerlo inmediatamente:

  • Leer archivos MSG con mapi_message::from_stream() o mapi_message::from_file() — acceder al asunto, cuerpo, remitente, destinatarios y archivos adjuntos
  • Crear mensajes MSG desde cero con mapi_message::create() — establecer todos los campos, añadir destinatarios y archivos adjuntos, y luego serializar con save()
  • Convertir entre MSG y EML con load_from_eml() y save_to_eml()
  • Inspeccionar contenedores binarios CFB con cfb_reader — recorrer almacenes y flujos, resolver rutas, leer bytes sin procesar
  • Escribir documentos CFB con cfb_writer para inspección forense o construcción de formatos

Inicio rápido

Leer un archivo MSG e imprimir su asunto:

#include <fstream>
#include <iostream>

#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    std::ifstream input("sample.msg", std::ios::binary);
    auto message = aspose::email::foss::msg::mapi_message::from_stream(input);
    std::cout << message.subject() << '\n';
}

Próximos pasos

  • Installation Guide: configuración de CMake y detalles de compilación
  • License: términos de la licencia MIT
  • Developer Guide: operaciones MSG, propiedades MAPI y estructura CFB
  • Features: referencia completa de características con ejemplos en C++
 Español