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
| Wymaganie | Szczegóły |
|---|---|
| Kompilator | C++17 lub nowszy (GCC 9+, Clang 10+, MSVC 2019+) |
| System budowania | CMake 3.26 lub nowszy |
| System operacyjny | Windows, macOS lub Linux |
| Zależności | Brak |
Instalacja
Sklonuj repozytorium i dodaj je jako podkatalog CMake:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitW 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()lubmapi_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życiusave() - Konwertuj między MSG a EML przy użyciu
load_from_eml()isave_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_writerdo 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
- Przewodnik instalacji: Szczegóły konfiguracji CMake i budowania
- Licencja: Warunki licencji MIT
- Przewodnik dewelopera: Operacje MSG, właściwości MAPI i struktura CFB
- Funkcje: Pełna referencja funkcji z przykładami C++