UKK — Aspose.Email FOSS for C++

UKK — Aspose.Email FOSS for C++

Lisensointi

Mitä lisenssiä Aspose.Email FOSS for C++ käyttää?

MIT-lisenssi. Lisenssiavainta ei tarvita. Käytä vapaasti henkilökohtaisissa, kaupallisissa ja avoimen lähdekoodin projekteissa. Ainoa velvoite on sisällyttää tekijänoikeusilmoitus ja lisenssiteksti ohjelmiston kopioihin.

Voinko käyttää sitä kaupallisissa tuotteissa?

Kyllä. MIT-lisenssi sallii rajoittamattoman kaupallisen käytön, mukaan lukien upottamisen omistusoikeudellisiin sovelluksiin, ilman rojaltimaksuja.


Asennus

Kuinka asennan Aspose.Email FOSS:n C++:lle?

Kloonaa repositorio ja lisää se CMake-alihakemistona:

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

Omassa CMakeLists.txt:

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

Mitä kääntäjäversioita tuetaan?

Mikä tahansa C++17-kääntäjä: GCC 9+, Clang 10+ tai MSVC 2019+. Kirjasto toimii Windowsissa, Linuxissa ja macOSissa.

Onko ulkoisia riippuvuuksia?

Ei. Kirjastolla ei ole ulkoisia riippuvuuksia. Se käyttää vain C++-standardikirjastoa.


Formaattituki

Mitkä sähköpostimuodot ovat tuettuja?

MuotoLukuKirjoitus
MSG (Outlook Message)KylläKyllä
EML (RFC 5322 / MIME)KylläKyllä
CFB (Compound File Binary)KylläKyllä

Voinko muuntaa MSG:n ja EML:n välillä?

Kyllä. Lataa EML‑tiedosto mapi_message::load_from_eml() ja tallenna MSG:ksi
mapi_message::save(). Muunna toiseen suuntaan mapi_message::from_file()
seurattuna save_to_eml().


API:n käyttö

Kuinka luen MSG‑tiedoston?

Käytä mapi_message::from_file() tai 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';
}

Kuinka luon uuden MSG-tiedoston alusta alkaen?

Käytä mapi_message::create() luodaksesi viestin, aseta kentät ja tallenna:

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

Miten pääsen alhaisen tason CFB-säiliöön?

Käytä cfb_reader avaamaan CFB‑tiedosto ja kulkemaan sen hakemistopuu:

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

Voit myös navigoida polun avulla resolve_path() tai löytää lapsen nimen perusteella find_child_by_name().

Kuinka kirjoitan CFB-tiedoston?

Rakenna cfb_document, lisää tallennustilat ja virrat, sitten sarjoita 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");

Tunnetut rajoitukset

Tukee tämä kirjasto IMAP:ia, SMTP:ta tai POP3:ta?

Ei. Aspose.Email FOSS for C++ lukee ja kirjoittaa vain paikallisia tiedostoja. Se ei yhdistä sähköpostipalvelimiin.

Onko TNEF (winmail.dat) tuettu?

Ei. Transport Neutral Encapsulation Format ei ole jäsennelty tai luotu.

Onko kalenteri- tai tapaamis-API?

Ei. Kalenterikohtaisia MAPI-ominaisuuksia voidaan käyttää yleisesti ominaisuusmenetelmien kautta, mutta erillistä kalenteri‑API:a ei ole.

Mikä on nykyinen julkaisun versio?

Versio 0.1.0 — ensimmäinen julkinen julkaisu. API voi kehittyä myöhemmissä versioissa.

 Suomi