よくある質問 — 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 は今後のバージョンで進化する可能性があります。