よくある質問 — Aspose.Email FOSS(.NET 用)
ライセンス
Aspose.Email.Foss はどのライセンスを使用していますか?
MIT ライセンス。ライセンスキーは必要ありません。個人、商用、オープンソースのプロジェクトで自由に使用できます。
インストール
Aspose.Email.Fossはどうやってインストールしますか?
dotnet add package Aspose.Email.Foss必要な .NET バージョンは何ですか?
.NET 8.0 以降。ライブラリは .NET Framework または .NET Standard をサポートしていません。
ネイティブ依存関係はありますか?
いいえ。このライブラリは純粋なマネージド C# で、ネイティブ依存関係はありません。同一に動作します Windows、Linux、macOS、Docker、サーバーレス環境で。
フォーマットサポート
サポートされているメール形式は何ですか?
| 形式 | 読み取り | 書き込み |
|---|---|---|
| MSG (Outlook) | ✓ | ✓ |
| CFB (Compound File Binary) | ✓ | ✓ |
| EML (MIME / RFC 5322) | ✓ | ✓ |
EML ファイルを読み取れますか?
はい。MapiMessage.LoadFromEml(stream) を使用して、標準の .eml ファイルをMapiMessage にロードします。組み込みの MIME パーサーは、折りたたみヘッダー、base64 コンテンツ、および
マルチパートメッセージを処理します。
MSG を EML に変換できますか?
はい。インメモリ byte[] 出力には message.SaveToEml() を呼び出し、または
message.SaveToEml(stream) を使用してファイルに書き込みます。件名、本文、HTML 本文、送信者、受信者、およびすべての添付ファイルは保持されます。
TNEF(winmail.dat)はサポートされていますか?
いいえ。標準の MSG (CFB) と EML (MIME) フォーマットのみがサポートされています。
IMAP/SMTP/POP3 はサポートされていますか?
いいえ。このライブラリは MSG ファイルを直接処理し、ネットワーク/プロトコル層は含まれていません。
API の使用
MSGファイルはどうやって読み込みますか?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);新しいメッセージはどうやって作成しますか?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");添付ファイルはどうやって追加しますか?
// From byte array
message.AddAttachment("file.pdf", pdfBytes, "application/pdf");
// From stream
using var stream = File.OpenRead("photo.png");
message.AddAttachment("photo.png", stream, "image/png");EML を MSG に変換するにはどうすればよいですか?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");CFB の生データ構造にアクセスするにはどうすればよいですか?
using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
Console.WriteLine(entry.Name);既知の制限
未実装のメソッドはありますか?
現在のバージョンには、意図的に未実装のスタブは存在しません。
カレンダー/アポイントメントのサポートは利用可能ですか?
このライブラリは MSG ファイルを汎用的に処理します。カレンダー固有のプロパティは SetProperty() / GetPropertyValue() を使用し、CommonMessagePropertyId の MAPI プロパティ ID でアクセスできますが、専用のカレンダーまたは予約 API は用意されていません。
スレッドの安全性は保証されていますか?
各 MapiMessage と CfbReader のインスタンスは独立しています。別々のスレッドから別々のインスタンスへの同時アクセスは安全です。外部の同期なしに、スレッド間で単一のインスタンスを共有しないでください。