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. Keine Lizenzzlüssel erforderlich. Frei in persönlichen, kommerziellen und Open-Source-Projekten verwenden. Die einzige Verpflichtung ist die Einbeziehung der Urheberrechtshinweis und des Lizenztextes in Kopien der Software.

Kann ich es in kommerziellen Produkten verwenden?

Die MIT-Lizenz erlaubt unbeschrä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 AsposeEmailFoss::AsposeEmailFoss)

Welche Kompilatorversionen werden unterstützt?

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

Gibt es irgendwelche externen Abhängigkeiten?

Nein, die Bibliothek hat keine externen Abhängigkeiten. Sie verwendet nur die C++-Standardbibliothik.


Formatunterstützung

Welche E-Mail-Formate werden unterstützt?

Format der DatenbankLesen Sie .Schreiben .
(Bericht aus dem Ausblick)- Ja , das ist gut .- Ja , das ist gut .
EML (RFC 5322 / MIME)- Ja , das ist gut .- Ja , das ist gut .
CFB (Kompound-Datei binär)- Ja , das ist gut .- Ja , das ist gut .

Kann ich zwischen MSG und EML konvertieren?

Ja, laden Sie eine Datei mit EML mapi_message::load_from_eml() und als MSG mit mapi_message::save().Umdrehen Sie die andere Richtung mit: mapi_message::from_file() gefolgt von: save_to_eml().


Verwendung der API

Wie lese ich eine Datei?

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

Verwendung 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 komme ich zum CFB-Container?

Verwendung cfb_reader um eine CFB-Datei zu öffnen und den 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 mit dem Weg navigieren, der Ihnen den Zugang zu einem anderen Ort ermöglicht. resolve_path() oder ein Kind mit Namen finden, das find_child_by_name().

Wie schreibe ich eine CFB-Datei?

Erstellen Sie eine cfb_document, Speicher und Streams hinzufügen, dann mit serialisieren 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 Grenzen

Unterstützt diese Bibliothek IMAP, SMTP oder POP3?

Nein. Aspose.Email FOSS für C++ liest und schreibt nur lokale Dateien. Es verbindet sich nicht mit Mail-Servern.

Wird TNEF (winmail.dat) unterstützt?

Das Transport-Neutrale Encapsulation Format wird nicht analysiert oder generiert.

Gibt es eine Kalender- oder Termin API?

Nein. Kalenderspezifische MAPI-Eigenschaften können über die Eigentumsmethoden generisch abgerufen werden, es gibt jedoch keine dedizierte Kalenderabschnittstelle (API).

Welche Version gibt es derzeit?

Version 0.1.0 erste öffentliche Veröffentlichung. Die API kann sich in späteren Versionen weiterentwickeln.

 Deutsch