1. Productes
  2.   Aspose.Email
  3.   Aspose.Email FOSS for C++

Aspose.Email FOSS for C++

Llegeix, crea i processa fitxers Outlook MSG i contenidors CFB des de C++ — lliure i de codi obert, sense dependència de Microsoft Outlook.

Biblioteca de codi obert C++ per a arxius MSG i CFB

FOSS per a C++ és una biblioteca de codi obert MIT-licenciada en C ++ per treballar amb arxius Microsoft Outlook .msg i contenidors Compound File Binary (CFB). Incloure els encabezats via CMake i començar immediatament la lectura, creació i processament dels missatges d’e-mail sense instal·lar Microsoft Excel o qualsevol temps d ’exécution propietari.

La biblioteca proporciona dos nivells d’accés. En el nivell baix, cfb_reader i cfb_writer donen control total sobre els contenidors binaris CFB entrades de directori transversals, llegeixen i escriuen nodes de magatzem i dades de flux, i inspeccionen l’estatus del sector brut. msg_reader I msg_writer gestionen el format MSG a la part superior de CF B, exposant fluxos de propietats MAPI, taules de destinatari i sub-emmagatzematges d ‘accessibles. Al nivell alt,mapi_message et permet crear nous missatges des de zero, llegir temes, receptors i cossos, així com convertir entre format EML i MS G. La biblioteca es construeix en qualsevol plataforma amb un compilador C++17 i no té dependències externes, fent-la adequada per a Windows, Linux, macOS, contenidors Docker i sistemes incrustats. Una edició empresarial amb característiques addicionals s’ofereix com a Aspose.Email for C++.

Contenidor CFB Llegir i escriure

  • Oberir fitxers CFB: Carregar els contenidors CF B existents des d’una ruta de fitxer, flux o matriu de bytes a través de cfb_reader::from_file(), cfb_reader::from_stream(), o cfb_reader::from_bytes().
  • Corregeix l’arbre de directori: Enumera emmagatzematges i flux utilitzant storage_ids(), stream_ids(), i child_ids() , i navega per jerarquies anidades amb resolve_path().
  • Inspecció de nodes: Comprova el tipus de node amb cfb_node::is_storage() i cfb_node::is_stream(), llegeix les estampades d’hora a través de creation_time() o modified_time().
  • Escriure contenidors CFB: Construir documents CF B de forma programàtica amb cfb_document i serialitzar en bytes o arxiu a través d’cfb_writer::to_bytes() o cfb_writer::write_file().

On s'utilitza l'accés CFB

  • ** Inspecció de fitxers MSG:** CFB és el format de contenidor per a els arxius Outlook .msg l’accés directe al CF B permet inspecció i reparació forense.
  • Formats binaris personalitzats: Qualsevol aplicació antiga que utilitzi CFB per al emmagatzematge de dades pot ser llegida o escrita sense una dependència COM.
  • Recuperació de dades: Travessa l’arbre d’annumèries complet i extracta els bytes del flux brut dels arxius CFB danyats o no estàndard.

Arxiu MSG Lleure i escriure

  • Llegeix arxius MSG: Obre els arxivs Outlook MS G amb msg_reader::from_file() o msg_reader::from_stream() i accedeix als fluxos de propietats MAPI subjacents i a les sub-emmagatzemes d’accesos.
  • ** Escriure fitxers MSG:** Produir fitxes MS G des d’un msg_document amb msg_writer::to_bytes() o msg_writer::write_file().
  • ** Inspecció de document MSG:** Accedir a les metadades de la versió mitjançant msg_document::major_version(), msg_document::minor_version() i comprovar l’estricte amb msg_document::strict().
  • Convertir a CFB: Extrac el document subjacent de la CF B d’un fitxer MSG mitjançant msg_document::to_cfb_document().

On s'utilitza el tractament del MSG

  • Pipelines d’arxiu de correu electrònic: Legir en massa arxius .msg des dels directoris d"archiu i extraure metadades o anexos.
  • Otils de migració: Convertir col·leccions MSG en formats estàndard per a la importació en sistemes que no siguin Outlook.
  • Descoberta legal: Parsejar els fluxos de propietats MAPI bruts per extraure tots els camps de missatges, incloses les propietat no estàndard.

API de missatges MAPI d’alt nivell

  • Crear missatges: Construir un correu electrònic complet amb mapi_message::create(), després definir el tema, el cos i el còdex HTML a través de set_subject(), set_body() i set_html_body().
  • ** Configuració de les dades del remitent:** Configurar set_sender_name(), set_sender_email_address() i set_sender_address_type() per al missatge sortint.
  • Gestionar els apanyaments: Carregar els annexos de bytes o flux amb mapi_attachment::from_bytes() i mapi_attachment::from_stream(), i comprovar si hi ha missatges incrustats a través d’is_embedded_message().
  • Salvar i recarregar: Serialitzar amb mapi_message::save() i recarrejar ambmapi_message::from_file() o mapi_message::from_stream().

On s'utilitza l'API d'alt nivell

  • Generació automàtica d’e-mails: Generar milers de fitxers MSG personalitzats a partir dels registres de dades en treballs per lot.
  • Creació de dispositius d’assaig: Construir arxius MSG coneguts amb contingut previsible per a suites d"essaigs d’“integració”.
  • Extracció d’anàlisi: Carregar un fitxer MSG, iterar els anàlisis i guardar cada un en disc.

Conversió EML i MIME

  • ** Carregar EML en mapi_message:** Parsejar un fitxer .eml estàndard (RFC 5322 / MIME) en un objecte complet mapi_message a través de mapi_message::load_from_eml().
  • Salvar mapi_message com EML: Serialitzar un mapi_message de nou al format MIME amb save_to_eml().
  • Fidelitat de tornada: Sujet, cos, remitent, destinatari i adjunt es conserven a través d’EML a MSG a EML en viatges de retorn.

On s'utilitza la conversió EML

  • Format de pont: Recebeu correus electrònics com EML dels servidors de correu i converteix-los en MSG per al magatzem compatible amb Outlook.
  • Conformitat amb les normes: Convertir els arxius MSG propietaris en MIME estàndard per a la lliurament a qualsevol transport de correu.
  • Normalització d’arxiu: Normalitzar un arxius mixt de .eml i .msg fitxers en un únic format.

Llegir tema d’un fitxer MSG

Obre un fitxer Outlook MSG des d’un flux i imprimeix l’assumpte no cal Microsoft Outlook.

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

Crear i guardar un missatge MSG

Construeix un correu electrònic complet amb remitent, destinatari i adjunt, després escriu-lo tant en formats MSG com EML.

#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");
    message.add_recipient("bob@example.com", "Bob");
    message.add_attachment("note.txt", std::vector<std::uint8_t>{'a', 'b', 'c'}, "text/plain");

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

    std::ofstream eml_output("hello.eml", std::ios::binary);
    message.save_to_eml(eml_output);
}
  

Suport i recursos d aprenentatge

 Català