FAQ — Aspose.Email FOSS für C++

FAQ — Aspose.Email FOSS für C++

Lizenzierung

Welche Lizenz verwendet Aspose.Email FOSS für C++?

MIT-Lizenz. Kein Lizenzschlüssel ist erforderlich. Verwenden Sie sie frei in privaten, kommerziellen und Open-Source
Projekten. Die einzige Verpflichtung besteht darin, den Urheberrechtshinweis und den Lizenztext in Kopien
der Software beizufügen.

Kann ich es in kommerziellen Produkten verwenden?

Ja. Die MIT-Lizenz erlaubt uneingeschränkte kommerzielle Nutzung, einschließlich der Einbettung in proprietäre Anwendungen, ohne Lizenzgebühren.


Installation

Wie installiere ich Aspose.Email FOSS für C++?

Klonen Sie das Repository und fügen Sie es als CMake‑Unterverzeichnis hinzu:

git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.git

In Ihrem CMakeLists.txt:

add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)

Welche Compiler-Versionen werden unterstützt?

Jeder C++17-Compiler: GCC 9+, Clang 10+ oder MSVC 2019+. Die Bibliothek wird unter Windows, Linux, und macOS gebaut.

Gibt es externe Abhängigkeiten?

Nein. Die Bibliothek hat keine externen Abhängigkeiten. Sie verwendet nur die C++‑Standardbibliothek.


Formatunterstützung

Welche E‑Mail‑Formate werden unterstützt?

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

Kann ich zwischen MSG und EML konvertieren?

Ja. Laden Sie eine EML-Datei mit mapi_message::load_from_eml() und speichern Sie sie als MSG mit mapi_message::save(). Konvertieren Sie die andere Richtung mit mapi_message::from_file() gefolgt von save_to_eml().


API-Nutzung

Wie lese ich eine MSG-Datei?

Verwenden Sie mapi_message::from_file() oder 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';
}

Wie erstelle ich eine neue MSG-Datei von Grund auf?

Verwenden Sie mapi_message::create(), um eine Nachricht zu erstellen, Felder festzulegen und zu speichern:

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

Wie greife ich auf den low-level CFB container zu?

Verwenden Sie cfb_reader, um eine CFB-Datei zu öffnen und deren Verzeichnisbaum zu durchlaufen:

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

Sie können auch nach Pfad navigieren mit resolve_path() oder ein Kind nach Namen finden mit find_child_by_name().

Wie schreibe ich eine CFB-Datei?

Erstellen Sie ein cfb_document, fügen Sie Speicher und Streams hinzu und serialisieren Sie dann mit 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");

Bekannte Einschränkungen

Unterstützt diese Bibliothek IMAP, SMTP oder POP3?

No. Aspose.Email FOSS for C++ liest und schreibt nur lokale Dateien. Es verbindet sich nicht mit
Mail-Servern.

Wird TNEF (winmail.dat) unterstützt?

Nein. Transport Neutral Encapsulation Format wird nicht geparst oder erzeugt.

Gibt es eine Kalender- oder Termin-API?

Nein. Kalender-spezifische MAPI-Eigenschaften können generisch über die Eigenschaftsmethoden abgerufen werden, aber es gibt keine dedizierte Kalender-API.

Wie lautet die aktuelle Release-Version?

Version 0.1.0 — die erste öffentliche Veröffentlichung. Die API kann sich in nachfolgenden Versionen weiterentwickeln.

 Deutsch