PST ファイルのカレンダー アイテムの操作
PST に MapiCalendar を追加
新規 PST の作成、サブフォルダーとメッセージの追加 PST ファイルの作成とサブフォルダーの追加方法を示しました。Aspose.Email を使用すると、 MapiCalendar 作成または読み込んだ PST ファイルの Calendar サブフォルダーに。
以下は追加手順です MapiCalendar PST に対して:
- 作成する MapiCalendar オブジェクト。
- 設定します MapiCalendar コンストラクターとメソッドを使用してプロパティを設定します。
- 次を使用して PST を作成します PersonalStorage.create() メソッド。
- ルートフォルダーにアクセスし、次に呼び出すことで、PST ファイルのルートに事前定義されたフォルダー (Calendar) を作成します。 addMapiMessageItem() メソッド。
以下のコードスニペットは、次の作成方法を示します MapiCalendar そしてそれを新しく作成した PST ファイルの Calendar フォルダーに追加します。
Outlook PST からカレンダー項目をディスクに ICS 形式で保存
この記事では、Outlook PST ファイルからカレンダー項目にアクセスし、カレンダーをディスクに ICS 形式で保存する方法を示します。使用するのは PersonalStorage および MapiCalendar カレンダー情報を取得するクラスです。
以下はカレンダー項目を保存する手順です:
- PST ファイルを次でロードします PersonalStorage クラス。
- Calendar フォルダーを参照します。
- Calendar フォルダーの内容を取得してメッセージコレクションを取得します。
- メッセージ コレクションをループ処理します。
- 呼び出す PersonalStorage.extractMessage() 連絡先情報を取得するメソッド MapiCalendar クラス。
- 呼び出す MapiCalendar.save() カレンダー項目をディスクに ICS 形式で保存するメソッドです。
以下のプログラムはディスクから PST ファイルをロードし、すべてのカレンダー項目を ICS 形式で保存します。ICS ファイルは、標準の ICS カレンダーを読み込める任意のプログラムで使用できます。Microsoft Outlook で任意の ICS ファイルを開くと、下のスクリーンショットのように表示されます。
|
| | :- | |図: 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);
}