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
| Exigence | Détail |
|---|---|
| Compilateur | C++17 ou version ultérieure (GCC 9+, Clang 10+, MSVC 2019+) |
| Système de construction | CMake 3.26 ou version ultérieure |
| Système d’exploitation | Windows, macOS ou Linux |
| Dépendances | Aucune |
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.gitDans 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()oumapi_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 avecsave() - Convertir entre MSG et EML avec
load_from_eml()etsave_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_writerpour 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++