Začíname

Začíname s Aspose.Email FOSS pre C++

Vitajte v Aspose.Email FOSS for C++, bezplatná, MIT‑licencovaná knižnica C++ na čítanie, vytváranie a zápis Outlook MSG súborov a kontajnerov Compound File Binary (CFB). Tento sprievodca vás prevedie od čerstvého projektu C++ po prácu s MSG súbormi za pár minút.


Požiadavky

RequirementDetail
CompilerC++17 alebo novší (GCC 9+, Clang 10+, MSVC 2019+)
Build systemCMake 3.26 alebo novší
OSWindows, macOS alebo Linux
DependenciesŽiadne

Inštalácia

Naklonujte repozitár a pridajte ho ako podadresár CMake:

git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.git

Vo vašom CMakeLists.txt:

add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE AsposeEmailFoss::AsposeEmailFoss)

Overte pomocou minimálneho programu:

#include <iostream>
#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    auto message = aspose::email::foss::msg::mapi_message::create("Test", "Hello");
    std::cout << message.subject() << '\n';
    // Output: Test
}

Pozrite si Installation Guide pre podrobné nastavenie projektu.


Čo môžete urobiť

Po nastavení môžete okamžite:

  • Čítať MSG súbory s mapi_message::from_stream() alebo mapi_message::from_file() — prístup k predmetu, telu, odosielateľovi, príjemcom a prílohám
  • Vytvoriť MSG správy od začiatku s mapi_message::create() — nastaviť všetky polia, pridať príjemcov a prílohy, potom serializovať pomocou save()
  • Konvertovať medzi MSG a EML pomocou load_from_eml() a save_to_eml()
  • Skúmať CFB binárne kontajnery s cfb_reader — prechádzať úložiská a prúdy, riešiť cesty, čítať surové bajty
  • Zapísať CFB dokumenty s cfb_writer pre forenznú kontrolu alebo konštrukciu formátu

Rýchly štart

Prečítajte súbor MSG a vypíšte jeho predmet:

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

Ďalšie kroky

 Slovenčina