FAQ — Aspose.Email FOSS pour C++

FAQ — Aspose.Email FOSS pour C++

Licence

Quelle licence utilise Aspose.Email FOSS pour C++ ?

Licence MIT. Aucune clé de licence n’est requise. Utilisez librement dans des projets personnels, commerciaux et open-source projets. La seule obligation est d’inclure l’avis de droit d’auteur et le texte de la licence dans les copies du logiciel.

Puis-je l’utiliser dans des produits commerciaux ?

Oui. La licence MIT autorise une utilisation commerciale illimitée, y compris l’intégration dans des applications propriétaires, sans frais de redevance.


Installation

Comment installer Aspose.Email FOSS pour C++ ?

Clonez le référentiel 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 aspose_email_foss)

Quelles versions du compilateur sont prises en charge ?

Tout compilateur C++17 : GCC 9+, Clang 10+ ou MSVC 2019+. La bibliothèque fonctionne sous Windows, Linux et macOS.

Existe-t-il des dépendances externes ?

Non. La bibliothèque n’a aucune dépendance externe. Elle utilise uniquement la bibliothèque standard C++.


Prise en charge des formats

Quels formats d’e‑mail sont pris en charge ?

FormatLectureÉcriture
MSG (Outlook Message)OuiOui
EML (RFC 5322 / MIME)OuiOui
CFB (Compound File Binary)OuiOui

Puis-je convertir entre MSG et EML ?

Oui. Chargez un fichier EML avec mapi_message::load_from_eml() et enregistrez-le au format MSG avec mapi_message::save(). Convertissez dans l’autre sens avec mapi_message::from_file() suivi de save_to_eml().


Utilisation de l’API

Comment lire un fichier MSG ?

Utilisez mapi_message::from_file() ou 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';
}

Comment créer un nouveau fichier MSG à partir de zéro ?

Utilisez mapi_message::create() pour créer un message, définir les champs et enregistrer :

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

Comment accéder au conteneur CFB de bas niveau ?

Utilisez cfb_reader pour ouvrir un fichier CFB et parcourir son arbre de répertoires :

#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();

Vous pouvez également naviguer par chemin avec resolve_path() ou trouver un enfant par nom avec find_child_by_name().

Comment écrire un fichier CFB ?

Construisez un cfb_document, ajoutez des stockages et des flux, puis sérialisez avec 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");

Limitations connues

Cette bibliothèque prend‑elle en charge IMAP, SMTP ou POP3 ?

Non. Aspose.Email FOSS for C++ lit et écrit uniquement des fichiers locaux. Il ne se connecte pas aux serveurs de messagerie.

Le TNEF (winmail.dat) est‑il pris en charge ?

Non. Transport Neutral Encapsulation Format n’est pas analysé ni généré.

Existe-t-il une API de calendrier ou de rendez‑vous ?

Non. Les propriétés MAPI spécifiques au calendrier peuvent être accessibles de manière générique via les méthodes de propriété, mais il n’existe pas d’API calendrier dédiée.

Quelle est la version actuelle de la release ?

Version 0.1.0 — la première version publique. L’API peut évoluer dans les versions ultérieures.

 Français