Aspose.Email FOSS for C++ yra MIT licencijuota, atviro kodo C ++ biblioteka, skirta dirbti su Microsoft Outlook .msg failų ir sudėtinių failus binarinio (CFB) konteinerių. Įtraukite antraštes per CMake ir nedelsdami pradėkite skaityti, kurti ir apdoroti el. laiškų be įdiegimo “Microsoft Outlook” ar bet koks nuosavybės trukmės laikas.
Biblioteka suteikia du prieigos lygius. Mažame lygyje cfb_reader ir cfb_writer suteikia visišką kontrolę CFB binariniais konteineriais kryžminės katalogų įrašai, skaityti ir rašyti saugojimo mazgus ir srauto duomenis, taip pat patikrinti žalio sektoriaus išdėstymą. msg_reader bei msg_writer tvarko MSG formatą virš CF B, atskleidžiant MAPI nuosavybės srautus, gavėjų lentelėmis ir priedėlių sub-tinklus. Aukštame lygmenyje mapi_message leidžia sukurti naujas pranešimus nuo nuoro, perska dalykus, priimančius ir įstaigas, o konvertuoti tarp MS G ir EML formato.
Biblioteka yra sukurta ant bet kurios platformos su C ++ 17 kompiliatoriumi ir neturi išorinių priklausomybių, todėl ji tinka Windows, Linux, macOS, Docker konteineriams ir įterptoms sistemoms.
Verslo versija su papildomais funkcijomis yra pateikiama 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() , o naršyti įkūniotas hierarchijas su resolve_path().cfb_node::is_storage() ir cfb_node::is_stream(), skaitykite laiko ženklus per creation_time() bei modified_time().cfb_document ir serijaliuoti į baitus ar failą per cfb_writer::to_bytes() arba cfb_writer::write_file()..msg failoje esančių konteinerių formatas. Tiesioginė CF B prieiga leidžia atlikti teismo tyrimus ir remonto darbus.msg_reader::from_file() arba msg_reader::from_stream() ir prisijungti prie pagrindinių MAPI savybių srautų ir pridedamų sub-tinklų.msg_document su msg_writer::to_bytes() arba msg_writer::write_file().msg_document::major_version(), msg_document::minor_version() ir patikrinti griežtumą naudojant msg_document::strict().msg_document::to_cfb_document()..msg failus iš archivo katalogų ir ekstraktas metaduomenis arba priedai.mapi_message::create(), tada nustatykite temą, kūno ir HTML kūno per set_subject(), set_body() ir set_html_body().set_sender_name(), set_sender_email_address() ir set_sender_address_type() išleidžiamam pranešimui.mapi_attachment::from_bytes() ir mapi_attachment::from_stream(), ir patikrinkite įterptus pranešimus per is_embedded_message().mapi_message::save() ir perkrauti sumapi_message::from_file() arba mapi_message::from_stream()..eml failą (RFC 5322 / MIME) išanalizuoti į visą mapi_message objektą per mapi_message::load_from_eml().mapi_message atgal į MIME formatą su save_to_eml()..eml ir .msg failų archyvus į 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 visą el. Laišką su siuntėju, gavėjui ir pridedamuoju dokumentu, tada parašykite jį tiek MSG, tiek EML formatuose.
#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);
}