FAQ — Aspose.Email FOSS voor C++

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.git

In 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?

FormaatLezenSchrijven
MSG (Outlook Message)JaJa
EML (RFC 5322 / MIME)JaJa
CFB (Compound File Binary)JaJa

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.

 Nederlands