Rozpoczęcie

Rozpoczęcie pracy z Aspose.Email FOSS dla C++

Witamy w Aspose.Email FOSS for C++, darmowej bibliotece C++ na licencji MIT, służącej do odczytu, tworzenia i zapisu plików Outlook MSG oraz kontenerów Compound File Binary (CFB). Ten przewodnik poprowadzi Cię od nowego projektu C++ do pracy z plikami MSG w ciągu kilku minut.


Wymagania wstępne

WymaganieSzczegóły
KompilatorC++17 lub nowszy (GCC 9+, Clang 10+, MSVC 2019+)
System budowaniaCMake 3.26 lub nowszy
System operacyjnyWindows, macOS lub Linux
ZależnościBrak

Instalacja

Sklonuj repozytorium i dodaj je jako podkatalog CMake:

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

W twoim CMakeLists.txt:

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

Zweryfikuj przy użyciu minimalnego 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
}

Zobacz Installation Guide, aby uzyskać szczegółowe informacje o konfiguracji projektu.


Co możesz zrobić

Po skonfigurowaniu możesz od razu:

  • Odczytaj pliki MSG przy użyciu mapi_message::from_stream() lub mapi_message::from_file() — dostęp do tematu, treści, nadawcy, odbiorców i załączników
  • Utwórz wiadomości MSG od podstaw przy użyciu mapi_message::create() — ustaw wszystkie pola, dodaj odbiorców i załączników, a następnie serializuj przy użyciu save()
  • Konwertuj między MSG a EML przy użyciu load_from_eml() i save_to_eml()
  • Sprawdź kontenery binarne CFB przy użyciu cfb_reader — przeglądaj magazyny i strumienie, rozwiązuj ścieżki, odczytuj surowe bajty
  • Zapisz dokumenty CFB przy użyciu cfb_writer do inspekcji kryminalistycznej lub konstrukcji formatu

Szybki start

Odczytaj plik MSG i wydrukuj jego temat:

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

Kolejne kroki

 Polski