Začínáme

Začínáme s Aspose.Email FOSS pro C++

Vítejte v Aspose.Email FOSS for C++, bezplatné knihovně C++ s licencí MIT pro čtení, vytváření a zápis souborů Outlook MSG a kontejnerů Compound File Binary (CFB). Tento průvodce vás provede od nového projektu C++ až po práci se soubory MSG během několika minut.


Požadavky

RequirementDetail
KompilátorC++17 nebo novější (GCC 9+, Clang 10+, MSVC 2019+)
Systém sestaveníCMake 3.26 nebo novější
OSWindows, macOS nebo Linux
ZávislostiŽádné

Instalace

Naklonujte repozitář a přidejte jej jako podadresář CMake:

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

Ve vašem CMakeLists.txt:

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

Ověřte pomocí minimálního 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
}

Viz Installation Guide pro podrobnou konfiguraci projektu.


Co můžete udělat

Jakmile je nastaveno, můžete okamžitě:

  • Číst MSG soubory pomocí mapi_message::from_stream() nebo mapi_message::from_file() — přístup k předmětu, tělu, odesílateli, příjemcům a přílohám
  • Vytvořit zprávy MSG od nuly pomocí mapi_message::create() — nastavit všechna pole, přidat příjemce a přílohy, poté serializovat pomocí save()
  • Převést mezi MSG a EML pomocí load_from_eml() a save_to_eml()
  • Prozkoumat binární kontejnery CFB pomocí cfb_reader — procházet úložiště a proudy, řešit cesty, číst surové bajty
  • Zapsat dokumenty CFB pomocí cfb_writer pro forenzní kontrolu nebo konstrukci formátu

Rychlý start

Přečtěte soubor MSG a vytiskněte jeho předmě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';
}

Další kroky

 Čeština