入门指南
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';
}下一步
- Installation Guide: CMake 设置和构建细节
- License: MIT 许可证条款
- Developer Guide: MSG 操作、MAPI 属性和 CFB 结构
- Features: 包含 C++ 示例的完整功能参考