Ofte stilte spørsmål — Aspose.Email FOSS for C++

Ofte stilte spørsmål — Aspose.Email FOSS for C++

Lisensiering

Hvilken lisens bruker Aspose.Email FOSS for C++?

MIT-lisens. Ingen lisensnøkkel kreves. Bruk fritt i personlige, kommersielle og åpen kilde prosjekter. Det eneste kravet er å inkludere opphavsrettsmerknaden og lisens­teksten i kopier av programvaren.

Kan jeg bruke den i kommersielle produkter?

Ja. MIT‑lisensen tillater ubegrenset kommersiell bruk, inkludert innbygging i proprietære applikasjoner, uten royalty‑avgifter.


Installasjon

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

Klone depotet og legg det til 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 kompilatorversjoner støttes?

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

Er det noen eksterne avhengigheter?

Nei. Biblioteket har ingen eksterne avhengigheter. Det bruker kun C++‑standardbiblioteket.


Formatstøtte

Hvilke e‑postformater støttes?

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

Kan jeg konvertere mellom MSG og EML?

Ja. Last inn en EML-fil med mapi_message::load_from_eml() og lagre som MSG med mapi_message::save(). Konverter den andre retningen med mapi_message::from_file() etterfulgt av save_to_eml().


API-bruk

Hvordan leser jeg en MSG‑fil?

Bruk 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 lager jeg en ny MSG-fil fra bunnen av?

Bruk mapi_message::create() til å bygge en melding, sett feltene og lagre:

#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 tilgang til den lavnivå CFB-beholderen?

Bruk cfb_reader for å åpne en CFB‑fil og traversere katalogtreet:

#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 etter sti med resolve_path() eller finne et barn etter navn med find_child_by_name().

Hvordan skriver jeg en CFB-fil?

Bygg en cfb_document, legg til lagringer og strømmer, deretter 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");

Kjente begrensninger

Støtter dette biblioteket IMAP, SMTP eller POP3?

Nei. Aspose.Email FOSS for C++ leser og skriver kun lokale filer. Den kobler ikke til e‑postservere.

Er TNEF (winmail.dat) støttet?

Nei. Transport Neutral Encapsulation Format blir ikke analysert eller generert.

Finnes det et kalender- eller avtale-API?

Nei. Kalender‑spesifikke MAPI‑egenskaper kan nås generisk via egenskapsmetodene, men det finnes ingen dedikert kalender‑API.

Hva er den nåværende release‑versjonen?

Versjon 0.1.0 — den første offentlige utgivelsen. API-et kan utvikle seg i påfølgende versjoner.

 Norsk