PST ファイルでのメッセージ操作

PST ファイルへのメッセージの追加

「新規 PST ファイルの作成とサブフォルダーの追加」では PST ファイルの作成とサブフォルダーの追加方法を示しました。Aspose.Email を使用すると、作成またはロードした PST ファイルのサブフォルダーにメッセージを追加できます。本記事ではディスクから 2 件のメッセージを PST の受信トレイサブフォルダーに追加します。PersonalStorage および FolderInfo クラスを使用して PST ファイルにメッセージを追加します。PST ファイルの受信トレイフォルダーにメッセージを追加するには:

  1. FolderInfo クラスのインスタンスを作成し、Inbox フォルダーの内容をロードします。
  2. FolderInfo.AddMessage() メソッドを呼び出して、ディスクからメッセージを受信トレイフォルダーに追加します。FolderInfo クラスは AddMessages メソッドを提供し、フォルダーに大量のメッセージを追加でき、ディスクへの I/O 操作を削減し、パフォーマンスを向上させます。完全な例は以下の「大量メッセージの追加」にあります。

以下のコードスニペットは、Inbox という PST のサブフォルダーにメッセージを追加する方法を示します。

PST からストリームへメッセージを直接保存する

PST ファイルからメッセージを直接ストリームに保存するには、MsgInfo を抽出せずに SaveMessageToStream() メソッドを使用します。以下のコードスニペットは PST から直接ストリームにメッセージを保存する方法を示しています。

PST ファイルから n 件のメッセージを抽出する

以下のコードスニペットは、PST から指定された数のメッセージを抽出する方法を示しています。最初のメッセージのインデックスと、抽出するメッセージの総数を指定するだけです。

条件で PST のメッセージとフォルダーを検索する

個人ストレージ(PST)ファイルは膨大なデータを含む可能性があり、特定の条件を満たすデータを検索するには、コード内で複数のチェックポイントを設けて情報をフィルタリングする必要があります。PersonalStorageQueryBuilder クラスを使用すると、Aspose.Email は指定された検索条件に基づいて PST 内の特定のレコードを検索できるようになります。送信者、受信者、件名、重要度、添付ファイルの有無、メッセージサイズ、メッセージ ID などの検索パラメータに基づいてメッセージを検索できます。また、PersonalStorageQueryBuilder はサブフォルダーの検索にも使用できます。

PST 内のメッセージとフォルダーの検索

以下のコードスニペットは、PersonalStorageQueryBuilder クラスを使用して、さまざまな検索条件に基づいて PST の内容を検索する方法を示しています。例として、次の条件で PST を検索します:

  • メッセージの重要度。
  • メッセージ クラス。
  • 添付ファイルの有無。
  • メッセージのサイズ。
  • 未読メッセージ。
  • 添付ファイル付きの未読メッセージ、そして
  • 特定のサブフォルダー名を持つフォルダー。

メッセージ全体を抽出せずに添付ファイルを抽出

Aspose.Email API を使用すると、PST メッセージ全体を抽出せずに添付ファイルだけを抽出できます。IEWSClient の ExtractAttachments メソッドを使用します。以下のコードスニペットは、メッセージ全体を抽出せずに添付ファイルを抽出する方法を示しています。

PST にファイルを追加

Microsoft Outlook の主な機能はメール、カレンダー、タスク、連絡先、ジャーナルエントリの管理です。さらに、ファイルを PST フォルダーに追加することもでき、追加されたドキュメントの記録が PST に残ります。Aspose.Email は、メッセージ、連絡先、タスク、ジャーナルエントリに加えて、同様の方法でフォルダーにファイルを追加する機能も提供します。以下のコードスニペットは Aspose.Email を使用して PST フォルダーにドキュメントを追加する方法を示しています。