FAQ — Aspose.Email FOSS dla C++

FAQ — Aspose.Email FOSS dla C++

Licencjonowanie

Jaką licencję używa Aspose.Email FOSS for C++?

Licencja MIT. Nie wymaga klucza licencyjnego. Używaj swobodnie w projektach osobistych, komercyjnych i open-source
projektach. Jedynym obowiązkiem jest dołączenie informacji o prawach autorskich oraz tekstu licencji w kopiach
oprogramowania.

Czy mogę go używać w produktach komercyjnych?

Tak. Licencja MIT zezwala na nieograniczone komercyjne wykorzystanie, w tym osadzanie w aplikacjach własnościowych, bez opłat licencyjnych.


Instalacja

Jak zainstalować Aspose.Email FOSS dla C++?

Sklonuj repozytorium i dodaj je jako podkatalog CMake:

git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.git

W twoim CMakeLists.txt:

add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)

Jakie wersje kompilatora są obsługiwane?

Dowolny kompilator C++17: GCC 9+, Clang 10+ lub MSVC 2019+. Biblioteka jest budowana na Windows, Linux i macOS.

Czy istnieją jakiekolwiek zewnętrzne zależności?

Nie. Biblioteka nie ma żadnych zewnętrznych zależności. Używa tylko standardowej biblioteki C++.


Obsługa formatów

Jakie formaty e‑mail są obsługiwane?

FormatOdczytZapis
MSG (Outlook Message)TakTak
EML (RFC 5322 / MIME)TakTak
CFB (Compound File Binary)TakTak

Czy mogę konwertować między MSG a EML?

Tak. Załaduj plik EML przy użyciu mapi_message::load_from_eml() i zapisz jako MSG przy
mapi_message::save(). Przekonwertuj w drugą stronę przy użyciu mapi_message::from_file()
a następnie save_to_eml().


Użycie API

Jak odczytać plik MSG?

Użyj mapi_message::from_file() lub 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';
}

Jak utworzyć nowy plik MSG od podstaw?

Użyj mapi_message::create(), aby zbudować wiadomość, ustawić pola i zapisać:

#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);
}

Jak uzyskać dostęp do niskopoziomowego kontenera CFB?

Użyj cfb_reader, aby otworzyć plik CFB i przejść po jego drzewie katalogów:

#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();

Możesz także nawigować po ścieżce za pomocą resolve_path() lub znaleźć dziecko po nazwie za pomocą find_child_by_name().

Jak zapisać plik CFB?

Zbuduj cfb_document, dodaj magazyny i strumienie, a następnie serializuj przy użyciu 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");

Znane ograniczenia

Czy ta biblioteka obsługuje IMAP, SMTP lub POP3?

Nie. Aspose.Email FOSS for C++ odczytuje i zapisuje tylko pliki lokalne. Nie łączy się z serwerami poczty.

Czy TNEF (winmail.dat) jest obsługiwany?

Nie. Transport Neutral Encapsulation Format nie jest analizowany ani generowany.

Czy istnieje API kalendarza lub spotkań?

Nie. Właściwości MAPI specyficzne dla kalendarza można uzyskać ogólnie poprzez metody właściwości, ale nie ma dedykowanego interfejsu API kalendarza.

Jaka jest bieżąca wersja wydania?

Wersja 0.1.0 — pierwsze publiczne wydanie. API może ewoluować w kolejnych wersjach.

 Polski