DUK — Aspose.Email FOSS for C++

DUK — Aspose.Email FOSS for C++

Licencijavimas

Kokią licenciją naudoja Aspose.Email FOSS for C++?

MIT licencija. Licencijos raktas nereikalingas. Naudokite laisvai asmeniniuose, komerciniuose ir atvirojo kodo projektuose. Vienintelė pareiga – įtraukti autorinių teisių pranešimą ir licencijos tekstą į programinės įrangos kopijas.

Ar galiu naudoti tai komerciniuose produktuose?

Taip. MIT licencija leidžia neribotą komercinį naudojimą, įskaitant įterpimą į nuosavybines programas, be jokių autorinių mokėjimų.


Įdiegimas

Kaip įdiegti Aspose.Email FOSS C++?

Klonuokite saugyklą ir pridėkite ją kaip CMake poaplankį:

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

Jūsų CMakeLists.txt:

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

Kokios kompiliatoriaus versijos palaikomos?

Bet koks C++17 kompiliatorius: GCC 9+, Clang 10+ arba MSVC 2019+. Biblioteka veikia Windows, Linux ir macOS.

Ar yra kokių nors išorinių priklausomybių?

Ne. Biblioteka neturi jokių išorinių priklausomybių. Ji naudoja tik C++ standartinę biblioteką.


Formato palaikymas

Kokie el. pašto formatai palaikomi?

FormatasSkaitytiRašyti
MSG (Outlook Message)TaipTaip
EML (RFC 5322 / MIME)TaipTaip
CFB (Compound File Binary)TaipTaip

Ar galiu konvertuoti tarp MSG ir EML?

Taip. Įkelkite EML failą naudodami mapi_message::load_from_eml() ir išsaugokite kaip MSG su
mapi_message::save(). Konvertuokite priešinga kryptimi naudodami mapi_message::from_file()
sekant save_to_eml().


API naudojimas

Kaip perskaityti MSG failą?

Naudokite mapi_message::from_file() arba 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';
}

Kaip sukurti naują MSG failą nuo nulio?

Naudokite mapi_message::create(), kad sukurtumėte pranešimą, nustatytumėte laukus ir išsaugotumėte:

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

Kaip pasiekti žemo lygio CFB konteinerį?

Naudokite cfb_reader, kad atidarytumėte CFB failą ir naršytumėte jo katalogų medį:

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

Taip pat galite naršyti pagal kelią naudodami resolve_path() arba rasti vaiką pagal pavadinimą su
find_child_by_name().

Kaip parašyti CFB failą?

Sukurkite cfb_document, pridėkite saugyklas ir srautus, tada serializuokite su 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");

Žinomi apribojimai

Ar ši biblioteka palaiko IMAP, SMTP arba POP3?

Ne. Aspose.Email FOSS for C++ skaito ir rašo tik vietinius failus. Jis nesijungia prie pašto serverių.

Ar TNEF (winmail.dat) palaikomas?

Ne. Transport Neutral Encapsulation Format nėra analizuojamas arba generuojamas.

Ar yra kalendoriaus arba susitikimų API?

Ne. Kalendoriaus specifines MAPI savybes galima pasiekti bendruoju būdu per savybių metodus, tačiau nėra specialios kalendoriaus API.

Kokia yra dabartinė leidimo versija?

Versija 0.1.0 — pirmas viešas leidimas. API gali keistis vėlesnėse versijose.

 Lietuvių