Početak

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

Dobrodošli u Aspose.Email FOSS for C++, besplatnu C++ biblioteku pod MIT licencom za čitanje, kreiranje i pisanje Outlook MSG fajlova i Compound File Binary (CFB) kontejnera. Ovaj vodič vas vodi od novog C++ projekta do rada sa MSG fajlovima za nekoliko minuta.


Preduslovi

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

Instalacija

Klonirajte repozitorijum i dodajte ga kao CMake poddirektorijum:

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)

Проверите помоћу минималног програма:

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


Šta možete da uradite

Jednom kada je postavljeno, možete odmah:

  • Čitaj MSG датотеке са mapi_message::from_stream() или mapi_message::from_file() — приступи теми, телу, пошиљаоцу, примаоцима и прилозима
  • Kreiraj MSG poruke od nule sa mapi_message::create() — postavi sva polja, dodaj primaoce i priloge, zatim serijalizuj sa save()
  • Konvertuj između MSG i EML sa load_from_eml() i save_to_eml()
  • Istraži CFB binarne kontejnere sa cfb_reader — prolazi kroz skladišta i tokove, rešava putanje, čita sirove bajtove
  • Napiši CFB dokumente sa cfb_writer za forenzičku inspekciju ili konstrukciju formata

Brzi početak

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

Sledeći koraci

 Српски