Початок роботи

Початок роботи з Aspose.Email FOSS для C++

Ласкаво просимо до Aspose.Email FOSS for C++, безкоштовної бібліотеки C++ з ліцензією MIT для читання, створення та запису файлів Outlook MSG та контейнерів Compound File Binary (CFB). Цей посібник проведе вас від нового C++ проєкту до роботи з файлами MSG за кілька хвилин.


Вимоги

ВимогаДеталь
КомпіляторC++17 або новіше (GCC 9+, Clang 10+, MSVC 2019+)
Система збіркиCMake 3.26 або новіше
ОСWindows, macOS або Linux
ЗалежностіНемає

Встановлення

Клонуйте репозиторій і додайте його як підкаталог CMake:

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

У вашому 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
}

Дивіться Посібник з встановлення для докладного налаштування проєкту.


Що Ви можете зробити

Після налаштування ви можете одразу:

  • Читати MSG‑файли за допомогою mapi_message::from_stream() або mapi_message::from_file() — доступ до теми, тіла, відправника, одержувачів та вкладень
  • Створювати MSG‑повідомлення з нуля за допомогою mapi_message::create() — встановити всі поля, додати одержувачів і вкладення, потім серіалізувати за допомогою save()
  • Конвертувати між MSG і EML за допомогою load_from_eml() та save_to_eml()
  • Перевіряти бінарні контейнери CFB за допомогою cfb_reader — обходити сховища та потоки, розв’язувати шляхи, читати необроблені байти
  • Записувати документи CFB за допомогою cfb_writer для судово‑експертної перевірки або створення формату

Швидкий старт

Прочитайте файл MSG і виведіть його тему:

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

Наступні кроки

  • Installation Guide: налаштування CMake та деталі збірки
  • License: умови ліцензії MIT
  • Developer Guide: операції MSG, властивості MAPI та структура CFB
  • Features: повний довідник функцій з прикладами C++
 Українська