Початок роботи
Початок роботи з 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++