Početak

Početak rada s Aspose.Email FOSS za C++

Dobrodošli u Aspose.Email FOSS for C++, besplatna, MIT licencirana C++ biblioteka za čitanje, stvaranje i pisanje Outlook MSG datoteka i Compound File Binary (CFB) kontejnera. Ovaj vodič vas vodi od novog C++ projekta do rada s MSG datotekama za nekoliko minuta.


Preduvjeti

ZahtjevDetalj
KompajlerC++17 ili noviji (GCC 9+, Clang 10+, MSVC 2019+)
Sustav izgradnjeCMake 3.26 ili noviji
OSWindows, macOS ili Linux
ZavisnostiNema

Instalacija

Klonirajte repozitorij i dodajte ga kao CMake poddirektorij:

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

U vašem CMakeLists.txt:

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

Provjerite s minimalnim programom:

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

Pogledajte Vodič za instalaciju za detaljno postavljanje projekta.


Što možete učiniti

Jednom kada je postavljeno, možete odmah:

  • Čitaj MSG datoteke s mapi_message::from_stream() ili mapi_message::from_file() — pristupite predmetu, tijelu, pošiljatelju, primateljima i privitcima
  • Stvori MSG poruke od nule s mapi_message::create() — postavite sva polja, dodajte primatelje i privitke, zatim serijalizirajte s save()
  • Pretvori između MSG i EML s load_from_eml() i save_to_eml()
  • Pregledaj CFB binarne spremnike s cfb_reader — pretražujte spremišta i tokove, razriješite putanje, čitajte sirove bajtove
  • Zapiši CFB dokumente s cfb_writer za forenzičku inspekciju ili izgradnju formata

Brzi početak

Pročitaj MSG datoteku i ispiši njen 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';
}

Sljedeći koraci

 Hrvatski