はじめに

C++ 用 Aspose.Email FOSS の入門

Welcome to Aspose.Email FOSS for C++、無料でMITライセンスのC++ライブラリで、Outlook MSGファイルとCompound File Binary (CFB) コンテナの読み取り、
作成、書き込みが可能です。 このガイドは、新しいC++プロジェクトから数分でMSGファイルを扱えるようになるまで案内します。


前提条件

要件詳細
コンパイラC++17 以降 (GCC 9 以上、Clang 10 以上、MSVC 2019 以上)
ビルドシステムCMake 3.26 以降
OSWindows、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';
}

次のステップ

 日本語