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
| Requisito | Detalle |
|---|---|
| Compilador | C++17 o posterior (GCC 9+, Clang 10+, MSVC 2019+) |
| Sistema de compilación | CMake 3.26 o posterior |
| SO | Windows, macOS o Linux |
| Dependencias | Ninguna |
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.gitEn 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()omapi_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 consave() - Convertir entre MSG y EML con
load_from_eml()ysave_to_eml() - Inspeccionar contenedores binarios CFB con
cfb_reader— recorrer almacenes y flujos, resolver rutas, leer bytes sin procesar - Escribir documentos CFB con
cfb_writerpara 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++