Preguntas frecuentes — Aspose.Email FOSS para C++

Preguntas frecuentes — Aspose.Email FOSS para C++

Licencias

¿Qué licencia usa Aspose.Email FOSS para C++?

Licencia MIT. No se requiere clave de licencia. Úsela libremente en proyectos personales, comerciales y de código abierto proyectos. La única obligación es incluir el aviso de derechos de autor y el texto de la licencia en copias del software.

¿Puedo usarlo en productos comerciales?

Sí. La licencia MIT permite el uso comercial sin restricciones, incluida la incorporación en aplicaciones propietarias, sin tarifas de regalías.


Instalación

¿Cómo instalo Aspose.Email FOSS para C++?

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 aspose_email_foss)

¿Qué versiones del compilador son compatibles?

Cualquier compilador C++17: GCC 9+, Clang 10+ o MSVC 2019+. La biblioteca se compila en Windows, Linux y macOS.

¿Existen dependencias externas?

No. La biblioteca no tiene dependencias externas. Utiliza solo la biblioteca estándar de C++.


Compatibilidad de formatos

¿Qué formatos de correo electrónico son compatibles?

FormatoLeerEscribir
MSG (Outlook Message)
EML (RFC 5322 / MIME)
CFB (Compound File Binary)

¿Puedo convertir entre MSG y EML?

Sí. Cargue un archivo EML con mapi_message::load_from_eml() y guárdelo como MSG con mapi_message::save(). Convierta en la otra dirección con mapi_message::from_file() seguido de save_to_eml().


Uso de API

¿Cómo leo un archivo MSG?

Utilice mapi_message::from_file() o mapi_message::from_stream():

#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';
}

¿Cómo creo un nuevo archivo MSG desde cero?

Utilice mapi_message::create() para crear un mensaje, establecer campos y guardar:

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

int main()
{
    auto message = aspose::email::foss::msg::mapi_message::create("Hello", "Body");
    message.set_sender_name("Alice");
    message.set_sender_email_address("alice@example.com");

    std::ofstream output("hello.msg", std::ios::binary);
    message.save(output);
}

¿Cómo accedo al contenedor CFB de bajo nivel?

Use cfb_reader para abrir un archivo CFB y recorrer su árbol de directorios:

#include "aspose/email/foss/cfb/cfb_reader.hpp"

auto reader = aspose::email::foss::cfb::cfb_reader::from_file("file.msg");
auto storages = reader.storage_ids();
auto streams = reader.stream_ids();

También puedes navegar por ruta con resolve_path() o encontrar un hijo por nombre con find_child_by_name().

¿Cómo escribo un archivo CFB?

Construye un cfb_document, agrega almacenes y flujos, luego serializa con cfb_writer:

#include "aspose/email/foss/cfb/cfb_writer.hpp"

auto bytes = aspose::email::foss::cfb::cfb_writer::to_bytes(document);
// Or write directly to a file:
aspose::email::foss::cfb::cfb_writer::write_file(document, "output.cfb");

Limitaciones conocidas

¿Esta biblioteca admite IMAP, SMTP o POP3?

No. Aspose.Email FOSS for C++ solo lee y escribe archivos locales. No se conecta a servidores de correo.

¿Se admite TNEF (winmail.dat)?

No. Transport Neutral Encapsulation Format no se analiza ni se genera.

¿Existe una API de calendario o de citas?

No. Las propiedades MAPI específicas del calendario pueden accederse de forma genérica mediante los métodos de propiedad, pero no hay una API de calendario dedicada.

¿Cuál es la versión de lanzamiento actual?

Versión 0.1.0 — la primera versión pública. La API puede evolucionar en versiones posteriores.

 Español