Aspose.Email FOSS for C++ yra MIT licencijuota, atviro kodo C++ biblioteka, skirta dirbti su Microsoft Outlook .msg failais ir Compound File Binary (CFB) konteineriais. Įtraukite antraštes per CMake ir iš karto pradėkite skaityti, kurti ir apdoroti el. laiškų žinutes be Microsoft Outlook įdiegimo ar bet kokios nuosavybinės vykdymo aplinkos.
Biblioteka suteikia du prieigos lygius. Žemo lygio cfb_reader ir cfb_writer suteikia visišką kontrolę CFB binarinėse konteineriuose — naršyti katalogų įrašus, skaityti ir rašyti saugojimo mazgus bei srauto duomenis, ir peržiūrėti neapdorotą sektorių išdėstymą. msg_reader ir msg_writer apdoroja MSG formatą ant CFB, atskleidžia MAPI savybių srautus, gavėjų lenteles ir priedų sub-saugojimus. Aukšto lygio mapi_message leidžia kurti naujas žinutes nuo nulio, skaityti temas, turinį, gavėjus ir priedus, bei konvertuoti tarp MSG ir EML formato.
Biblioteka veikia bet kurioje platformoje su C++17 kompiliatoriumi ir neturi išorinių priklausomybių, todėl ji tinka Windows, Linux, macOS, Docker konteineriams ir įterptinėms sistemoms.
Įmonės leidimas su papildomomis funkcijomis siūlomas kaip Aspose.Email for C++.
cfb_reader::from_file(), cfb_reader::from_stream() arba cfb_reader::from_bytes().storage_ids(), stream_ids() ir child_ids(), bei naršyti įdėtines hierarchijas su resolve_path().cfb_node::is_storage() ir cfb_node::is_stream(), perskaitykite laiko žymas per creation_time() ir modified_time().cfb_document ir serializuokite į baitus arba failą per cfb_writer::to_bytes() arba cfb_writer::write_file()..msg failams — tiesioginė CFB prieiga leidžia atlikti forensic patikriną ir taisymą.msg_reader::from_file() arba msg_reader::from_stream() ir pasiekite pagrindinius MAPI savybių srautus bei priedų sub‑saugyklas.msg_document su msg_writer::to_bytes() arba msg_writer::write_file().msg_document::major_version(), msg_document::minor_version() ir patikrinkite griežtumą su msg_document::strict().msg_document::to_cfb_document()..msg failų skaitymas iš archyvų katalogų ir išskirti metaduomenis arba priedus.mapi_message::create(), tada nustatykite temą, turinį ir HTML turinį per set_subject(), set_body() ir set_html_body().set_sender_name(), set_sender_email_address() ir set_sender_address_type() išeinančiam pranešimui.mapi_attachment::from_bytes() ir mapi_attachment::from_stream(), ir patikrinti, ar yra įterptų pranešimų per is_embedded_message().mapi_message::save() ir pakraukite iš naujo naudodami mapi_message::from_file() arba mapi_message::from_stream()..eml failą (RFC 5322 / MIME) į pilną mapi_message objektą per mapi_message::load_from_eml().mapi_message atgal į MIME formatą naudodami save_to_eml()..eml ir .msg failų, į vieną formatą.Atidarykite Outlook MSG failą iš srauto ir atspausdinkite temą — nereikia Microsoft Outlook.
#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';
}
Sukurkite pilną el. laišką su siuntėju, gavėju ir priedu, tada įrašykite jį į MSG ir EML formatus.
#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");
message.add_recipient("bob@example.com", "Bob");
message.add_attachment("note.txt", std::vector<std::uint8_t>{'a', 'b', 'c'}, "text/plain");
std::ofstream msg_output("hello.msg", std::ios::binary);
message.save(msg_output);
std::ofstream eml_output("hello.eml", std::ios::binary);
message.save_to_eml(eml_output);
}