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.gitDans 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 ?
| Format | Lecture | Écriture |
|---|---|---|
| MSG (Outlook Message) | Oui | Oui |
| EML (RFC 5322 / MIME) | Oui | Oui |
| CFB (Compound File Binary) | Oui | Oui |
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.