入门指南

Aspose.Email FOSS for C++ 入门

欢迎使用 Aspose.Email FOSS for C++,这是一款免费、MIT 许可证授权的 C++ 库,用于读取,
创建和写入 Outlook MSG 文件以及复合文件二进制(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
}

请参阅安装指南以获取详细的项目设置。


您可以做什么

设置完成后,您可以立即:

  • Read MSG 文件使用 mapi_message::from_stream()mapi_message::from_file() — 访问
    主题、正文、发件人、收件人和附件
  • Create 从头创建 MSG 消息,使用 mapi_message::create() — 设置所有字段,添加
    收件人和附件,然后使用 save() 序列化
  • Convert 在 MSG 与 EML 之间转换,使用 load_from_eml()save_to_eml()
  • Inspect 使用 cfb_reader 检查 CFB 二进制容器 — 遍历存储和流,
    解析路径,读取原始字节
  • Write 使用 cfb_writer 编写 CFB 文档,用于取证检查或格式构建

快速入门

读取 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';
}

下一步

 中文