Начало работы
Начало работы с 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++