Iniziare

Introduzione a Aspose.Email FOSS per C++

Benvenuto a Aspose.Email FOSS for C++, una libreria C++ gratuita, con licenza MIT, per la lettura, creazione e scrittura di file Outlook MSG e contenitori Compound File Binary (CFB). Questa guida ti porta da un nuovo progetto C++ a lavorare con i file MSG in pochi minuti.


Prerequisiti

RequisitoDettaglio
CompilatoreC++17 o versioni successive (GCC 9+, Clang 10+, MSVC 2019+)
Sistema di buildCMake 3.26 o versioni successive
SOWindows, macOS o Linux
DipendenzeNessuna

Installazione

Clona il repository e aggiungilo come sottodirectory CMake:

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

Nel tuo CMakeLists.txt:

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

Verifica con un programma minimale:

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

Consulta la Guida all’installazione per la configurazione dettagliata del progetto.


Cosa Puoi Fare

Una volta configurato, puoi subito:

  • Leggere file MSG con mapi_message::from_stream() o mapi_message::from_file() — accedere a oggetto, corpo, mittente, destinatari e allegati
  • Creare messaggi MSG da zero con mapi_message::create() — impostare tutti i campi, aggiungere destinatari e allegati, quindi serializzare con save()
  • Convertire tra MSG e EML con load_from_eml() e save_to_eml()
  • Ispezionare contenitori binari CFB con cfb_reader — attraversare archivi e flussi, risolvere percorsi, leggere byte grezzi
  • Scrivere documenti CFB con cfb_writer per ispezione forense o costruzione di formati

Avvio rapido

Leggi un file MSG e stampa l’oggetto:

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

Passi successivi

 Italiano