Aspose.Email FOSS for C++ on MIT-lisenssillä julkaistu, avoimen lähdekoodin C++-kirjasto, jonka avulla voidaan työskennellä Microsoft Outlook .msg -tiedostojen ja Compound File Binary (CFB) -konttien kanssa. Sisällytä otsikot CMake:n kautta ja aloita heti sähköpostiviestien lukeminen, luominen ja käsittely asentamatta Microsoft Outlookia tai mitään proprietaarista suoritusaikaympäristöä.
Kirjasto tarjoaa kaksi tasoa pääsyä. Alhaisella tasolla cfb_reader ja cfb_writer antavat täyden hallinnan CFB‑binäärikonttien — selaa hakemistomerkintöjä, lue ja kirjoita tallennus solmuja ja virtaustietoja, ja tarkastele raaka sektori layoutia. msg_reader ja msg_writer käsittelevät MSG‑muotoa CFB:n päällä, paljastaen MAPI‑ominaisuusvirrat, vastaanottajataulukot ja liitteiden alitallennukset. Korkeammalla tasolla mapi_message antaa sinun luoda uusia viestejä alusta alkaen, lukea aiheita, runkoja, vastaanottajia ja liitteitä, ja muuntaa MSG‑ ja EML‑muodon välillä.
Kirjasto toimii kaikilla alustoilla, joissa on C++17-kääntäjä, eikä sillä ole ulkoisia riippuvuuksia, mikä tekee siitä sopivaksi Windowsille, Linuxille, macOSille, Docker-kontteihin ja sulautettuihin järjestelmiin.
Yritysversion, jossa on lisäominaisuuksia, tarjotaan Aspose.Email for C++.
cfb_reader::from_file(), cfb_reader::from_stream() tai cfb_reader::from_bytes().storage_ids(), stream_ids() ja child_ids(), ja navigoi sisäkkäisissä hierarkioissa käyttäen resolve_path().cfb_node::is_storage():lla ja cfb_node::is_stream():lla, lue aikaleimat creation_time():n ja modified_time():n avulla.cfb_document ja sarjoita tavuiksi tai tiedostoon käyttäen cfb_writer::to_bytes() tai cfb_writer::write_file()..msg -tiedostojen säiliömuoto — suora CFB-pääsy mahdollistaa rikostutkintatarkastuksen ja korjauksen.msg_reader::from_file():lla tai msg_reader::from_stream():lla ja käytä taustalla olevia MAPI-ominaisuusvirtoja ja liitteiden alitallennustiloja.msg_document:stä käyttäen msg_writer::to_bytes() tai msg_writer::write_file().msg_document::major_version(), msg_document::minor_version() kautta, ja tarkista tiukkuus msg_document::strict() avulla.msg_document::to_cfb_document()..msg-tiedostoja arkistokansioista ja poimi metatietoja tai liitteitä.mapi_message::create():n avulla, sitten aseta aihe, runko ja HTML runko set_subject(), set_body() ja set_html_body() kautta.set_sender_name(), set_sender_email_address() ja set_sender_address_type() lähtevälle viestille.mapi_attachment::from_bytes() ja mapi_attachment::from_stream(), ja tarkista upotetut viestit käyttäen is_embedded_message().mapi_message::save() ja lataa uudelleen käyttäen mapi_message::from_file() tai mapi_message::from_stream()..eml -tiedosto (RFC 5322 / MIME) täydeksi mapi_message -objektiksi mapi_message::load_from_eml() :n kautta.mapi_message takaisin MIME-muotoon käyttäen save_to_eml()..eml ja .msg -tiedostoja, yhdeksi formaatiksi.Avaa Outlook MSG -tiedosto virrasta ja tulosta aihe — Microsoft Outlookia ei tarvita.
#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';
}
Luo täydellinen sähköposti lähettäjän, vastaanottajan ja liitteen kanssa, ja tallenna se sekä MSG- että EML-muotoihin.
#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);
}