Започване

Започване с 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
}

Вижте Installation Guide за подробна настройка на проекта.


Какво можете да направите

След като бъде настроено, можете веднага:

  • Прочетете 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';
}

Следващи стъпки

 Български