よくある質問 — Aspose.Email FOSS for C++

よくある質問 — Aspose.Email FOSS for C++

ライセンス

Aspose.Email FOSS for C++ はどのライセンスを使用していますか?

MIT ライセンス。ライセンスキーは必要ありません。個人、商用、オープンソースのプロジェクトで自由に使用できます。唯一の義務は、ソフトウェアのコピーに著作権表示とライセンス文を含めることです。

商用製品で使用できますか?

はい。MIT ライセンスは、ロイヤリティ料金なしで、独自のアプリケーションへの組み込みを含む、制限のない商用利用を許可します。


インストール

Aspose.Email FOSS for C++ をインストールするにはどうすればよいですか?

リポジトリをクローンし、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 aspose_email_foss)

サポートされているコンパイラ バージョンは何ですか?

C++17 に対応した任意のコンパイラ: GCC 9 以上、Clang 10 以上、または MSVC 2019 以上。ライブラリは Windows、
Linux、macOS 上でビルドできます。

外部依存関係はありますか?

いいえ。このライブラリは外部依存がゼロです。C++ 標準ライブラリのみを使用しています。


フォーマットサポート

サポートされているメール形式は何ですか?

フォーマット読み取り書き込み
MSG (Outlook Message)はいはい
EML (RFC 5322 / MIME)はいはい
CFB (Compound File Binary)はいはい

MSG と EML の間で変換できますか?

はい。mapi_message::load_from_eml() を使用して EML ファイルを読み込み、MSG として保存するには
mapi_message::save() を使用します。逆方向に変換するには mapi_message::from_file() を使用し、
続いて save_to_eml() を実行します。


API の使用

MSGファイルはどうやって読み取りますか?

mapi_message::from_file() または mapi_message::from_stream() を使用してください:

#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';
}

新しい MSG ファイルをゼロから作成するにはどうすればよいですか?

mapi_message::create() を使用してメッセージを作成し、フィールドを設定して保存します:

#include <fstream>
#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    auto message = aspose::email::foss::msg::mapi_message::create("Hello", "Body");
    message.set_sender_name("Alice");
    message.set_sender_email_address("alice@example.com");

    std::ofstream output("hello.msg", std::ios::binary);
    message.save(output);
}

低レベルのCFBコンテナにアクセスするにはどうすればよいですか?

cfb_reader を使用して CFB ファイルを開き、ディレクトリツリーを走査します:

#include "aspose/email/foss/cfb/cfb_reader.hpp"

auto reader = aspose::email::foss::cfb::cfb_reader::from_file("file.msg");
auto storages = reader.storage_ids();
auto streams = reader.stream_ids();

resolve_path() を使用してパスでナビゲートしたり、find_child_by_name() を使用して名前で子要素を検索したりすることもできます。

CFBファイルはどう書けばよいですか?

cfb_document を構築し、ストレージとストリームを追加して、cfb_writer でシリアライズします:

#include "aspose/email/foss/cfb/cfb_writer.hpp"

auto bytes = aspose::email::foss::cfb::cfb_writer::to_bytes(document);
// Or write directly to a file:
aspose::email::foss::cfb::cfb_writer::write_file(document, "output.cfb");

既知の制限

このライブラリは IMAP、SMTP、または POP3 をサポートしていますか?

いいえ。Aspose.Email FOSS for C++ はローカルファイルのみを読み書きします。メールサーバーに 接続しません。

TNEF(winmail.dat)はサポートされていますか?

いいえ。Transport Neutral Encapsulation Format は解析も生成もされません。

カレンダーまたは予約 API はありますか?

いいえ。カレンダー固有の MAPI プロパティはプロパティ メソッドを通じて汎用的にアクセスできますが、専用のカレンダー API はありません。

現在のリリースバージョンは何ですか?

バージョン 0.1.0 — 最初の公開リリースです。API は今後のバージョンで進化する可能性があります。

 日本語