PPTX DOCX XLSX PDF ODP
Aspose.Email  适用于 C++
MBOX

通过 C++ 提取 MBOX 元数据

使用服务器端 API 构建自己的 C++ 应用程序,以添加、编辑、删除或提取 MBOX 文件的元数据。

如何使用 C++ 获取 MBOX 元数据

为了提取 MBOX 元数据,我们将使用

Aspose.Email for C++

该 API 是面向 C++ 平台的功能丰富、强大且易于使用的文档元数据提取 API。您可以直接下载其最新版本,只需打开

NuGet

包管理器,搜索 Aspose.Email.Cpp 并安装。您也可以在包管理器控制台中使用以下命令。

命令


PM> Install-Package Aspose.Email.Cpp

通过 C++ 提取 MBOX 元数据的步骤

在使用 GetProperties 时获取消息的类型,从而通过简单循环获取所有元数据信息。

  • 通过 MapiMessage::FromFile 加载 MBOX 文件
  • 使用 get_Properties() 获取属性集合
  • 使用 idx_get 获取相应属性

系统要求

Aspose.Email for C++ 支持所有主要平台和操作系统。请确保您具备以下前提条件。

  • Microsoft Windows 或兼容的操作系统,具备 Windows 32 位、Windows 64 位和 Linux 64 位的 C++ 运行时环境。
  • 在项目中引用 Aspose.Email for C++ DLL。
 

提取 MBOX 元数据 - C++


// Load from file
System::SharedPtr<MapiMessage> mbox = MapiMessage::FromFile(dataDir + L"message.mbox");
    
System::String subject;
    
// Access the MapiPropertyTag.PR_SUBJECT property
System::SharedPtr<MapiProperty> prop = mbox->get_Properties()->idx_get(MapiPropertyTag::PR_SUBJECT);
    
// If the property is not found, check the MapiPropertyTag.PR_SUBJECT_W (which is a // Unicode peer of the MapiPropertyTag.PR_SUBJECT)
if (prop == nullptr){
    prop = mbox->get_Properties()->idx_get(MapiPropertyTag::PR_SUBJECT_W);
}
    
// Cannot found
if (prop == nullptr){
    System::Console::WriteLine(L"No property found!");
    return;
}
    
// Get the property data as string
subject = prop->GetString();
    
System::Console::WriteLine(System::String(L"Subject:") + subject);
// Read internet code page property
prop = msg->get_Properties()->idx_get(MapiPropertyTag::PR_INTERNET_CPID);
if (prop != nullptr){
    System::Console::WriteLine(System::String(L"CodePage:") + prop->GetLong());
}  
 
  • 关于 Aspose.Email for C++ API

    Aspose.Email 是一个用于解析 Microsoft Outlook 和 Thunderbird 格式的解决方案。您可以轻松创建、操作、转换诸如 MSG、EMLX、EML 和 MHT 等电子邮件及存储格式。处理电子邮件附件、定制消息头以及实现 POP3、IMAP 和 SMTP 等网络协议以收发邮件变得更加容易。它是一个独立的 API,无需安装 Microsoft Outlook 或其他软件。

    通过在线应用提取 MBOX 元数据

    使用我们的 实时演示 查看并编辑 MBOX 文档的元数据,具备以下优势。

      无需下载或进行任何设置
      无需编写任何代码
      只需上传您的 MBOX 文件并编辑文档属性
      即可立即获取生成文件的下载链接

    MBOX What is MBOX File Format

    MBox 文件格式是一个通用术语,表示用于存放电子邮件集合的容器。消息及其附件存储在该容器中。整个文件夹的消息会保存到单个数据库文件中,新的消息会追加到文件末尾。许多应用程序和 API(如 Apple Mail 和 Mozilla Thunderbird)都支持 MBox 文件格式。

    Read More

    其他支持的元数据格式

    使用 C++,还可以操作包括以下在内的许多其他格式的元数据

    EML (Outlook 邮件)
    MSG (Outlook 与 Exchange 格式)
    OST (离线存储文件)
    PST (Outlook 个人存储文件)