Начало работы

Начало работы с 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++
 Русский