FAQ — Aspose.Email FOSS för C++
Licensiering
Vilken licens använder Aspose.Email FOSS för C++?
MIT-licens. Ingen licensnyckel krävs. Använd fritt i personliga, kommersiella och öppen källkod
projekt. Det enda kravet är att inkludera upphovsrättsmeddelandet och licenstexten i kopior
av programvaran.
Kan jag använda den i kommersiella produkter?
Ja. MIT-licensen tillåter obegränsad kommersiell användning, inklusive inbäddning i proprietära applikationer, utan royaltyavgifter.
Installation
Hur installerar jag Aspose.Email FOSS för C++?
Klona repot och lägg till det som en CMake‑undermapp:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitI ditt CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Vilka kompilatorversioner stöds?
Vilken som helst C++17-kompilator: GCC 9+, Clang 10+ eller MSVC 2019+. Biblioteket byggs på Windows, Linux och macOS.
Finns det några externa beroenden?
Nej. Biblioteket har noll externa beroenden. Det använder endast C++ standardbiblioteket.
Formatstöd
Vilka e‑postformat stöds?
| Format | Läsa | Skriva |
|---|---|---|
| MSG (Outlook Message) | Ja | Ja |
| EML (RFC 5322 / MIME) | Ja | Ja |
| CFB (Compound File Binary) | Ja | Ja |
Kan jag konvertera mellan MSG och EML?
Ja. Ladda en EML-fil med mapi_message::load_from_eml() och spara som MSG med
mapi_message::save(). Konvertera i motsatt riktning med mapi_message::from_file()
följt av save_to_eml().
API-användning
Hur läser jag en MSG-fil?
Använd 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';
}Hur skapar jag en ny MSG-fil från början?
Använd mapi_message::create() för att bygga ett meddelande, sätta fält och spara:
#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);
}Hur får jag åtkomst till den lågnivå CFB-behållaren?
Använd cfb_reader för att öppna en CFB-fil och traversera dess katalogträd:
#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 också navigera efter sökväg med resolve_path() eller hitta ett barn efter namn med find_child_by_name().
Hur skriver jag en CFB-fil?
Bygg en cfb_document, lägg till lagringar och strömmar, och serialisera sedan 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");Kända begränsningar
Stöder detta bibliotek IMAP, SMTP eller POP3?
Nej. Aspose.Email FOSS for C++ läser och skriver endast lokala filer. Den ansluter inte till e‑postservrar.
Stöds TNEF (winmail.dat)?
Nej. Transport Neutral Encapsulation Format parsas inte eller genereras.
Finns det ett kalender- eller mötes-API?
Nej. Kalender‑specifika MAPI‑egenskaper kan nås generiskt via egenskapsmetoderna, men det finns inget dedikerat kalender‑API.
Vad är den aktuella release‑versionen?
Version 0.1.0 — den första offentliga releasen. API:et kan utvecklas i efterföljande versioner.