1. Products
  2.   Aspose.Email
  3.   Aspose.Email FOSS for C++

Aspose.Email FOSS for C++

Skaityti, kurti ir apdoroti Outlook MSG failus ir CFB konteinerius iš C++ — nemokama ir atviro kodo, be Microsoft Outlook priklausomybės.

Atvirosios kodo C++ biblioteka MSG ir CFB failams

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 konteineris skaityti ir rašyti

  • Atidarykite CFB failus: Įkrauti esamus CF B konteineris iš failo kelio, srauto ar bajtų rinkinio per cfb_reader::from_file(), cfb_reader::from_stream() arba cfb_reader::from_bytes().
  • Pražyginti katalogų medį: Skaičiuoti saugyklas ir srautus naudojant storage_ids(), stream_ids() ir child_ids() , o naršyti įkūniotas hierarchijas su resolve_path().
  • Ištirti mazgus: Patikrinkite mazgų tipą naudojant cfb_node::is_storage() ir cfb_node::is_stream(), skaitykite laiko ženklus per creation_time() bei modified_time().
  • ** Rašyti CFB konteineris:** Programmatiškai kurti CF B dokumentus su cfb_document ir serijaliuoti į baitus ar failą per cfb_writer::to_bytes() arba cfb_writer::write_file().

Kai naudojama CFB prieiga

  • MSG failų patikrinimas: CFB yra Outlook .msg failoje esančių konteinerių formatas. Tiesioginė CF B prieiga leidžia atlikti teismo tyrimus ir remonto darbus.
  • Pagalnaminiai binarūs formatai: Bet kuri senovinė programa, naudojanti CFB duomenų saugojimui, gali būti skaityti ar rašyti be COM priklausomybės.
  • ** Duomenų atkūrimas:** Peržengti visą katalogą medį ir ištrinti žalios srauto baitai nuo sugadintų ar ne standartinių CFB failus.

MSG failas Skaityti ir rašyti

  • Skaityti MSG failus: Atidarykite “Outlook” MS G failų su msg_reader::from_file() arba msg_reader::from_stream() ir prisijungti prie pagrindinių MAPI savybių srautų ir pridedamų sub-tinklų.
  • ** Rašyti MSG failus:** Sukurtas MS G failas iš msg_document su msg_writer::to_bytes() arba msg_writer::write_file().
  • MSG dokumento patikrinimas: Pasiekti versijos metaduomenus per msg_document::major_version(), msg_document::minor_version() ir patikrinti griežtumą naudojant msg_document::strict().
  • ** Konvertuoti į CFB:** Iš MSG failo išgauti pagrindinį CF B dokumentą per msg_document::to_cfb_document().

Kur naudojamas MSG apdorojimas

  • Email archyvavimo vamzdynų: Didelis skaitymas .msg failus iš archivo katalogų ir ekstraktas metaduomenis arba priedai.
  • Migravimo įrankiai: Konvertuoti MSG rinkinius į standartinį formatą, kad būtų galima juos importuoti ne “Outlook” sistemoms.
  • Teisinis atradimas: Išsiaiškinti žalias MAPI savybių srautas, kad būtų išgauti visi pranešimų laukai, įskaitant ne standartines savybes.

Aukšto lygio MAPI pranešimų API

  • Sukurti pranešimus: Sukurkite visą el. Laišką su mapi_message::create(), tada nustatykite temą, kūno ir HTML kūno per set_subject(), set_body() ir set_html_body().
  • Stabdykite siuntėjo duomenis: Konfigūruokite set_sender_name(), set_sender_email_address() ir set_sender_address_type() išleidžiamam pranešimui.
  • Valdykite priedus: Įkėliate baitus iš baitų ar srautų su mapi_attachment::from_bytes() ir mapi_attachment::from_stream(), ir patikrinkite įterptus pranešimus per is_embedded_message().
  • Sparstymas ir pakartotinis įkrovimas: Serializuoti su mapi_message::save() ir perkrauti sumapi_message::from_file() arba mapi_message::from_stream().

Kur naudojamas aukštos lygio API

  • Automatinė el. pašto generavimas: Generuoti tūkstančius individualizuotų MSG failų iš duomenų įrašų grupėse.
  • ** Bandymų įrenginių kūrimas:** Sukurti žinomas gerą MSG failus su nuspėjamu turiniu integracijos bandymų rinkiniams.
  • Pagalankų ištraukimas: Įkelti MSG failą, pakartoti priedus ir išsaugoti kiekvieną į diską.

EML ir MIME konvertavimo sistemos

  • ** EML įkrauti mapi_message:** Standartinį .eml failą (RFC 5322 / MIME) išanalizuoti į visą mapi_message objektą per mapi_message::load_from_eml().
  • Sparskite mapi_message kaip EML: Serializuokite mapi_message atgal į MIME formatą su save_to_eml().
  • Kelios kelionės patikimumas: Subjektas, organizmas, siuntėjas, gavėjai ir priedai saugomi per EML į MSG į EM L kelius.

Kur naudojamas EML konvertavimas

  • Formatas perjungimas: Gaukite el. laiškus kaip EML iš pašto serveriai ir konvertuoti į MSG Outlook suderinamo saugojimo.
  • ** Standartų atitiktis:** Konvertuoti nuosavybės teisės turinčius MSG failus į standartinį MIME, kad būtų galima juos pristatyti bet kokiam pašto transportui.
  • Archivavimo normalizavimas: Įprastinti mišrus .eml ir .msg failų archyvus į vieną formatą.

Skaityti temą iš MSG failo

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';
}

Sukurti ir išsaugoti MSG pranešimą

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);
}
  

Support and Learning Resources

 Lietuvių