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.gitI 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?
| Format | Læs | Skriv |
|---|---|---|
| MSG (Outlook Message) | Ja | Ja |
| EML (RFC 5322 / MIME) | Ja | Ja |
| CFB (Compound File Binary) | Ja | Ja |
Kan jeg konvertere mellem MSG og EML?
Ja. Indlæs en EML‑fil med mapi_message::load_from_eml() og gem som MSG medmapi_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.