Démarrage

Premiers pas avec Aspose.Email FOSS pour C++

Bienvenue à Aspose.Email FOSS for C++, une bibliothèque C++ gratuite, sous licence MIT, pour lire, créer, et écrire des fichiers Outlook MSG et des conteneurs Compound File Binary (CFB). Ce guide vous fait passer d’un projet C++ vierge à la manipulation de fichiers MSG en quelques minutes.


Prérequis

ExigenceDétail
CompilateurC++17 ou version ultérieure (GCC 9+, Clang 10+, MSVC 2019+)
Système de constructionCMake 3.26 ou version ultérieure
Système d’exploitationWindows, macOS ou Linux
DépendancesAucune

Installation

Clonez le dépôt et ajoutez‑le comme sous‑répertoire CMake :

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

Dans votre CMakeLists.txt :

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

Vérifiez avec un programme minimal :

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

Voir le Guide d’installation pour une configuration détaillée du projet.


Ce que vous pouvez faire

Une fois configuré, vous pouvez immédiatement :

  • Lire les fichiers MSG avec mapi_message::from_stream() ou mapi_message::from_file() — accéder
    au sujet, corps, expéditeur, destinataires et pièces jointes
  • Créer des messages MSG à partir de zéro avec mapi_message::create() — définir tous les champs, ajouter
    des destinataires et des pièces jointes, puis sérialiser avec save()
  • Convertir entre MSG et EML avec load_from_eml() et save_to_eml()
  • Inspecter les conteneurs binaires CFB avec cfb_reader — parcourir les stockages et flux,
    résoudre les chemins, lire les octets bruts
  • Écrire des documents CFB avec cfb_writer pour l’inspection légale ou la construction de format

Démarrage rapide

Lire un fichier MSG et afficher son sujet :

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

Étapes suivantes

  • Installation Guide : configuration CMake et détails de la construction
  • License : conditions de la licence MIT
  • Developer Guide : opérations MSG, propriétés MAPI et structure CFB
  • Features : référence complète des fonctionnalités avec des exemples C++
 Français