FAQ — Aspose.Email FOSS til C++

FAQ — Aspose.Email FOSS til C++

Licensering

Hvilken licens bruger Aspose.Email FOSS for C++?

MIT-licens. Ingen licensnøgle er påkrævet. Brug frit i personlige, kommercielle og open-source
projekter. Den eneste forpligtelse er at inkludere copyright‑meddelelsen og licensteksten i kopier
af softwaren.

Kan jeg bruge det i kommercielle produkter?

Ja. MIT-licensen tillader ubegrænset kommerciel brug, herunder indlejring i proprietære applikationer, uden royalties.


Installation

Hvordan installerer jeg Aspose.Email FOSS for C++?

Klon repository’et og tilføj det som en CMake‑undermappe:

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

I din CMakeLists.txt:

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

Hvilke kompilatorversioner understøttes?

Enhver C++17-kompilator: GCC 9+, Clang 10+ eller MSVC 2019+. Biblioteket kan bygges på Windows, Linux og macOS.

Er der nogen eksterne afhængigheder?

Nej. Biblioteket har nul eksterne afhængigheder. Det bruger kun C++‑standardbiblioteket.


Formatunderstøttelse

Hvilke e‑mailformater understøttes?

FormatLæsSkriv
MSG (Outlook Message)JaJa
EML (RFC 5322 / MIME)JaJa
CFB (Compound File Binary)JaJa

Kan jeg konvertere mellem MSG og EML?

Ja. Indlæs en EML‑fil med mapi_message::load_from_eml() og gem som MSG med
mapi_message::save(). Konverter i den anden retning med mapi_message::from_file()
efterfulgt af save_to_eml().


API‑brug

Hvordan læser jeg en MSG-fil?

Brug mapi_message::from_file() eller 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';
}

Hvordan opretter jeg en ny MSG-fil fra bunden?

Brug mapi_message::create() til at opbygge en besked, indstille felter og gemme:

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

Hvordan får jeg adgang til den lavniveau CFB-beholder?

Brug cfb_reader til at åbne en CFB-fil og gennemløbe dens mappe‑træ:

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

Du kan også navigere efter sti med resolve_path() eller finde et barn efter navn med find_child_by_name().

Hvordan skriver jeg en CFB-fil?

Byg en cfb_document, tilføj lagre og strømme, og derefter serialiser med 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");

Kendte begrænsninger

Understøtter dette bibliotek IMAP, SMTP eller POP3?

Nej. Aspose.Email FOSS for C++ læser og skriver kun lokale filer. Den opretter ikke forbindelse til mailservere.

Er TNEF (winmail.dat) understøttet?

Nej. Transport Neutral Encapsulation Format parses eller genereres ikke.

Er der et kalender- eller aftale-API?

Nej. Kalender‑specifikke MAPI‑egenskaber kan tilgås generisk via egenskabsmetoderne, men der findes ingen dedikeret kalender‑API.

Hvad er den aktuelle udgivelsesversion?

Version 0.1.0 — den første offentlige udgivelse. API’et kan udvikle sig i efterfølgende versioner.

 Dansk