Első lépések

Első lépések az Aspose.Email FOSS C++-ban

Üdvözöljük az Aspose.Email FOSS for C++-ban, egy ingyenes, MIT licencű C++ könyvtárban, amely az Outlook MSG fájlok és a Compound File Binary (CFB) tárolók olvasására, létrehozására és írására szolgál. Ez az útmutató a friss C++ projektből percek alatt az MSG fájlokkal való munkavégzésig vezet.


Előfeltételek

KövetelményRészlet
FordítóC++17 vagy újabb (GCC 9+, Clang 10+, MSVC 2019+)
Építési rendszerCMake 3.26 vagy újabb
Operációs rendszerWindows, macOS vagy Linux
FüggőségekNincs

Telepítés

Klónozza a tárolót, és adja hozzá CMake alkönyvtárként:

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

Az Ön CMakeLists.txt:

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

Ellenőrizze egy minimális programmal:

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

Lásd a Installation Guide a részletes projektbeállításhoz.


Mit tehetsz

Miután beállította, azonnal:

  • Olvasás MSG fájlok mapi_message::from_stream() vagy mapi_message::from_file() segítségével — hozzáférés a tárgyhoz, törzshöz, feladóhoz, címzettekhez és mellékletekhez
  • Létrehozás MSG üzeneteket a semmiből mapi_message::create() használatával — az összes mező beállítása, címzettek és mellékletek hozzáadása, majd sorosítás save()‑vel
  • Átalakítás MSG és EML között load_from_eml() és save_to_eml() segítségével
  • Vizsgálat CFB bináris tárolók cfb_reader használatával — tárolók és adatfolyamok bejárása, útvonalak feloldása, nyers bájtok olvasása
  • Írás CFB dokumentumok cfb_writer‑vel forenzikus vizsgálathoz vagy formátumkészítéshez

Gyors kezdés

Olvass be egy MSG fájlt, és írd ki a tárgyát:

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

Következő lépések

 Magyar