Často kladené otázky — Aspose.Email FOSS pre C++

Často kladené otázky — Aspose.Email FOSS pre C++

Licencovanie

Akú licenciu používa Aspose.Email FOSS pre C++?

MIT licencia. Nie je potrebný žiadny licenčný kľúč. Používajte voľne v osobných, komerčných a open-source projektoch. Jedinou povinnosťou je zahrnúť oznámenie o autorských právach a text licencie do kópií softvéru.

Môžem ho použiť v komerčných produktoch?

Áno. Licencia MIT povoľuje neobmedzené komerčné použitie, vrátane vkladania do proprietárnych aplikácií, bez licenčných poplatkov.


Inštalácia

Ako nainštalovať Aspose.Email FOSS pre C++?

Naklonujte repozitár a pridajte ho ako podadresár CMake:

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

Vo vašom CMakeLists.txt:

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

Aké verzie kompilátora sú podporované?

Akýkoľvek kompilátor C++17: GCC 9+, Clang 10+ alebo MSVC 2019+. Knižnica sa zostavuje na Windows, Linux a macOS.

Existujú nejaké externé závislosti?

Nie. Knižnica nemá žiadne externé závislosti. Používa iba štandardnú knižnicu C++.


Podpora formátov

Aké formáty e‑mailov sú podporované?

FormátČítaťZapísať
MSG (Outlook Message)ÁnoÁno
EML (RFC 5322 / MIME)ÁnoÁno
CFB (Compound File Binary)ÁnoÁno

Môžem konvertovať medzi MSG a EML?

Áno. Načítajte súbor EML pomocou mapi_message::load_from_eml() a uložte ako MSG pomocou mapi_message::save(). Preveďte opačným smerom pomocou mapi_message::from_file() nasledovaným save_to_eml().


Použitie API

Ako môžem prečítať súbor MSG?

Použite mapi_message::from_file() alebo 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';
}

Ako vytvoriť nový MSG súbor od začiatku?

Použite mapi_message::create() na vytvorenie správy, nastavenie polí a uloženie:

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

Ako pristúpiť k nízkoúrovňovému kontajneru CFB?

Použite cfb_reader na otvorenie súboru CFB a prechádzanie jeho adresárového stromu:

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

Môžete tiež navigovať podľa cesty pomocou resolve_path() alebo nájsť dieťa podľa názvu pomocou find_child_by_name().

Ako napíšem súbor CFB?

Vytvorte cfb_document, pridajte úložiská a prúdy, potom serializujte pomocou 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");

Známe obmedzenia

Podporuje táto knižnica IMAP, SMTP alebo POP3?

Nie. Aspose.Email FOSS pre C++ číta a zapisuje iba lokálne súbory. Nepripojuje sa k poštovým serverom.

Je TNEF (winmail.dat) podporovaný?

Nie. Transport Neutral Encapsulation Format nie je analyzovaný ani generovaný.

Existuje API pre kalendár alebo schôdzky?

Nie. MAPI vlastnosti špecifické pre kalendár je možné pristupovať k nim všeobecne prostredníctvom metód vlastností, ale neexistuje špeciálne API pre kalendár.

Aká je aktuálna verzia vydania?

Verzia 0.1.0 — prvé verejné vydanie. API sa môže v nasledujúcich verziách vyvíjať.

 Slovenčina