ČPP — Aspose.Email FOSS za C++

ČPP — Aspose.Email FOSS za C++

Licenciranje

Koju licencu koristi Aspose.Email FOSS za C++?

MIT license. Nije potreban ključ licence. Slobodno koristite u osobnim, komercijalnim i open-source projektima. Jedina obveza je uključiti obavijest o autorskim pravima i tekst licence u kopije softvera.

Mogu li ga koristiti u komercijalnim proizvodima?

Da. MIT licenca dopušta neograničenu komercijalnu upotrebu, uključujući ugrađivanje u vlasničke aplikacije, bez royalty naknada.


Instalacija

Kako instalirati Aspose.Email FOSS za C++?

Klonirajte repozitorij i dodajte ga kao CMake poddirektorij:

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

U vašem CMakeLists.txt:

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

Koje verzije kompajlera su podržane?

Bilo koji C++17 kompajler: GCC 9+, Clang 10+ ili MSVC 2019+. Biblioteka se gradi na Windowsu, Linuxu i macOS‑u.

Postoje li vanjske ovisnosti?

Ne. Biblioteka nema vanjskih ovisnosti. Koristi samo standardnu C++ biblioteku.


Podrška formatu

Koji formati e-pošte su podržani?

FormatČitanjePisanje
MSG (Outlook Message)DaDa
EML (RFC 5322 / MIME)DaDa
CFB (Compound File Binary)DaDa

Mogu li pretvoriti između MSG i EML?

Da. Učitajte EML datoteku pomoću mapi_message::load_from_eml() i spremite kao MSG s mapi_message::save(). Pretvorite u suprotnom smjeru pomoću mapi_message::from_file() slijedi save_to_eml().


Korištenje API-ja

Kako mogu pročitati MSG datoteku?

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

Kako mogu stvoriti novu MSG datoteku od početka?

Koristite mapi_message::create() za izgradnju poruke, postavite polja i spremite:

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

Kako pristupiti niskorazinskom CFB kontejneru?

Koristite cfb_reader za otvaranje CFB datoteke i prolazak kroz njezino stablo direktorija:

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

Također možete navigirati po putanji pomoću resolve_path() ili pronaći dijete po imenu pomoću find_child_by_name().

Kako napisati CFB datoteku?

Izradite cfb_document, dodajte pohrane i tokove, zatim serijalizirajte pomoću 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");

Poznata ograničenja

Podržava li ova biblioteka IMAP, SMTP ili POP3?

Ne. Aspose.Email FOSS za C++ čita i zapisuje samo lokalne datoteke. Ne povezuje se s mail poslužiteljima.

Je li TNEF (winmail.dat) podržan?

Ne. Transport Neutral Encapsulation Format se ne parsira niti generira.

Postoji li API za kalendar ili zakazivanje?

Ne. MAPI svojstva specifična za kalendar mogu se generički pristupiti putem metoda svojstava, ali ne postoji posvećeni kalendarski API.

Koja je trenutna verzija izdanja?

Verzija 0.1.0 — prvo javno izdanje. API se može razvijati u kasnijim verzijama.

 Hrvatski