FAQ — Aspose.Email FOSS voor C++
Licenties
Welke licentie gebruikt Aspose.Email FOSS voor C++?
MIT-licentie. Geen licentiesleutel is vereist. Gebruik vrijelijk in persoonlijke, commerciële en open-source projecten. De enige verplichting is om de copyrightvermelding en licentietekst op te nemen in kopieën van de software.
Kan ik het gebruiken in commerciële producten?
Ja. De MIT-licentie staat onbeperkt commercieel gebruik toe, inclusief integratie in propriëtaire toepassingen, zonder royaltykosten.
Installatie
Hoe installeer ik Aspose.Email FOSS voor C++?
Kloon de repository en voeg deze toe als een CMake-subdirectory:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitIn uw CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Welke compiler‑versies worden ondersteund?
Elke C++17-compiler: GCC 9+, Clang 10+ of MSVC 2019+. De bibliotheek bouwt op Windows, Linux en macOS.
Zijn er externe afhankelijkheden?
Nee. De bibliotheek heeft geen externe afhankelijkheden. Het gebruikt alleen de C++‑standaardbibliotheek.
Formaatondersteuning
Welke e‑mailformaten worden ondersteund?
| Formaat | Lezen | Schrijven |
|---|---|---|
| MSG (Outlook Message) | Ja | Ja |
| EML (RFC 5322 / MIME) | Ja | Ja |
| CFB (Compound File Binary) | Ja | Ja |
Kan ik converteren tussen MSG en EML?
Ja. Laad een EML‑bestand met mapi_message::load_from_eml() en sla op als MSG met
mapi_message::save(). Converteer de andere richting met mapi_message::from_file()
gevolgd door save_to_eml().
API-gebruik
Hoe lees ik een MSG‑bestand?
Gebruik mapi_message::from_file() of 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';
}Hoe maak ik een nieuw MSG‑bestand vanaf nul?
Gebruik mapi_message::create() om een bericht te bouwen, velden in te stellen en op te slaan:
#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);
}Hoe krijg ik toegang tot de low-level CFB-container?
Gebruik cfb_reader om een CFB‑bestand te openen en de directory‑boom te doorlopen:
#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();U kunt ook navigeren via pad met resolve_path() of een kind vinden op naam met find_child_by_name().
Hoe schrijf ik een CFB‑bestand?
Bouw een cfb_document, voeg opslag en streams toe, en serialiseer vervolgens met 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");Bekende beperkingen
Ondersteunt deze bibliotheek IMAP, SMTP of POP3?
Nee. Aspose.Email FOSS voor C++ leest en schrijft alleen lokale bestanden. Het maakt geen verbinding met mailservers.
Wordt TNEF (winmail.dat) ondersteund?
Nee. Transport Neutral Encapsulation Format wordt niet geparseerd of gegenereerd.
Is er een agenda- of afspraak-API?
Nee. Kalender‑specifieke MAPI‑eigenschappen kunnen generiek worden benaderd via de eigenschapsmethoden, maar er is geen speciale kalender‑API.
Wat is de huidige releaseversie?
Versie 0.1.0 — de eerste openbare release. De API kan zich in latere versies ontwikkelen.