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 lisensteksten 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.gitI 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?
| Format | Les | Skriv |
|---|---|---|
| MSG (Outlook Message) | Ja | Ja |
| EML (RFC 5322 / MIME) | Ja | Ja |
| CFB (Compound File Binary) | Ja | Ja |
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.