Č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.gitU 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 | Čitanje | Pisanje |
|---|---|---|
| MSG (Outlook Message) | Da | Da |
| EML (RFC 5322 / MIME) | Da | Da |
| CFB (Compound File Binary) | Da | Da |
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.