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.gitIn 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?
| Format | Lesen | Schreiben |
|---|---|---|
| MSG (Outlook Message) | Ja | Ja |
| EML (RFC 5322 / MIME) | Ja | Ja |
| CFB (Compound File Binary) | Ja | Ja |
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.