FAQ — Aspose.Email FOSS för C++

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.git

I 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?

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

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.

 Svenska