PST ファイルのカレンダー アイテムの操作

PST に MapiCalendar を追加

新規 PST の作成、サブフォルダーとメッセージの追加 PST ファイルの作成とサブフォルダーの追加方法を示しました。Aspose.Email を使用すると、 MapiCalendar 作成または読み込んだ PST ファイルの Calendar サブフォルダーに。

以下は追加手順です MapiCalendar PST に対して:

  1. 作成する MapiCalendar オブジェクト。
  2. 設定します MapiCalendar コンストラクターとメソッドを使用してプロパティを設定します。
  3. 次を使用して PST を作成します PersonalStorage.create() メソッド。
  4. ルートフォルダーにアクセスし、次に呼び出すことで、PST ファイルのルートに事前定義されたフォルダー (Calendar) を作成します。 addMapiMessageItem() メソッド。

以下のコードスニペットは、次の作成方法を示します MapiCalendar そしてそれを新しく作成した PST ファイルの Calendar フォルダーに追加します。

Outlook PST からカレンダー項目をディスクに ICS 形式で保存

この記事では、Outlook PST ファイルからカレンダー項目にアクセスし、カレンダーをディスクに ICS 形式で保存する方法を示します。使用するのは PersonalStorage および MapiCalendar カレンダー情報を取得するクラスです。

以下はカレンダー項目を保存する手順です:

  1. PST ファイルを次でロードします PersonalStorage クラス。
  2. Calendar フォルダーを参照します。
  3. Calendar フォルダーの内容を取得してメッセージコレクションを取得します。
  4. メッセージ コレクションをループ処理します。
  5. 呼び出す PersonalStorage.extractMessage() 連絡先情報を取得するメソッド MapiCalendar クラス。
  6. 呼び出す MapiCalendar.save() カレンダー項目をディスクに ICS 形式で保存するメソッドです。

以下のプログラムはディスクから PST ファイルをロードし、すべてのカレンダー項目を ICS 形式で保存します。ICS ファイルは、標準の ICS カレンダーを読み込める任意のプログラムで使用できます。Microsoft Outlook で任意の ICS ファイルを開くと、下のスクリーンショットのように表示されます。

|todo:image_alt_text| | :- | |図: Aspose.Email で保存されたカレンダー項目|

PST ファイルからカレンダー項目を抽出

MapiCalendar クラスは Microsoft Outlook MAPI 形式のカレンダー項目を表します。PST ファイルからメッセージを抽出し、MAPI メッセージ項目に変換します。以下のコードサンプルは PST ファイルからカレンダー項目を抽出し、さらに操作や処理のために MapiCalendar オブジェクトに変換します。

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

元のタイムスタンプでカレンダー項目を ICS 形式で保存

上記のコードサンプルを使用して PST ファイルからカレンダー項目を抽出し、元のタイムスタンプを保持して ICS として保存する追加オプションを指定します。 setKeepOriginalDateTimeStamp メソッド( MapiCalendarIcsSaveOptions クラス:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

if (cal != null) {
    MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
    so.setKeepOriginalDateTimeStamp(true);
    cal.save("cal.ics", so);
}

繰り返しからの発生項目の変更/削除