Aspose.Email FOSS za C++ je MIT-licencirana, open-source C++ biblioteka za rad sa Microsoft Outlook .msg fajlovima i Compound File Binary (CFB) kontejnerima. Uključite zaglavlja putem CMake-a i odmah počnite da čitate, kreirate i obrađujete email poruke bez instalacije Microsoft Outlook-a ili bilo kog vlasničkog runtime-a.
Biblioteka pruža dva nivoa pristupa. Na niskom nivou, cfb_reader i cfb_writer daju potpunu kontrolu nad CFB binarnim kontejnerima — pretražuju direktorijumske unose, čitaju i pišu čvorove skladišta i podatke tokova, i pregledaju sirovi raspored sektora. msg_reader i msg_writer obrađuju MSG format na vrhu CFB-a, izlažu MAPI svojstva tokova, tabele primalaca i pod-skladišta priloga. Na visokom nivou, mapi_message vam omogućava da kreirate nove poruke od nule, čitate naslove, telo, primaoce i priloge, i konvertujete između MSG i EML formata.
Biblioteka se gradi na bilo kojoj platformi sa C++17 kompajlerom i nema spoljne zavisnosti, što je čini pogodnom za Windows, Linux, macOS, Docker kontejnere i ugradjene sisteme.
Enterprise izdanje sa dodatnim funkcionalnostima se nudi kao Aspose.Email for C++.
cfb_reader::from_file(), cfb_reader::from_stream() или cfb_reader::from_bytes().storage_ids(), stream_ids() и child_ids() , а навигацију у гнезденим хиерархијама уз помоћ resolve_path().cfb_node::is_storage() и cfb_node::is_stream(), прочитајте временске ознаке преко creation_time() или modified_time().cfb_document и серијализовати у бајтове или датотеке преко cfb_writer::to_bytes() или cfb_writer::write_file()..msg фајлове директни приступ ЦFB омогућава судску инспекцију и поправку.msg_reader::from_file() или msg_reader::from_stream() и приступи основним MAPI струјама својства и додатној под-храњи.msg_document са msg_writer::to_bytes() или msg_writer::write_file().msg_document::major_version(), msg_document::minor_version() и проверите строгост са msg_document::strict().msg_document::to_cfb_document()..msg из архивских директорија и екстракција метадата или додатака.mapi_message::create(), а затим поставити предмет, тело и HTML тело путем set_subject(), set_body() и set_html_body().set_sender_name(), set_sender_email_address() и set_sender_address_type() за исходяћу поруку.mapi_attachment::from_bytes() и mapi_attachment::from_stream(), и проверавати уграђене поруке преко is_embedded_message().mapi_message::save() и поново пуштати саmapi_message::from_file() или mapi_message::from_stream()..eml фајле (RFC 5322 / MIME) у пуни mapi_message објекат преко mapi_message::load_from_eml().mapi_message у MIME формат са save_to_eml()..eml и .msg датотеки у један формат.Отвори Outlook MSG датотеку из струје и штампај предмет не захтева 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';
}
Изградите комплетан е-пошта са послатељем, примаоцем и додаткама, а затим га напишите у оба MSG и EML формата.
#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);
}