PST ファイルでの連絡先の操作
VCard 形式での複数連絡先の読み取り
以下のコードサンプルは VCF ファイルを読み取り、複数連絡先が含まれるか確認し、含まれる場合はファイルから VCardContact オブジェクトのリストにロードする方法を示します。コードは以下のメソッドを使用します:
- isMultiContacts(InputStream stream) - ソースストリームが複数連絡先を含むかチェックします。
- loadAsMultiple(String filePath, Charset encoding) - 複数連絡先ファイルから連絡先リストをロードします。
- loadAsMultiple(InputStream stream, Charset encoding) - 複数連絡先ストリームから連絡先リストをロードします。
try (InputStream stream = new FileInputStream("test.vcf")) {
if (VCardContact.isMultiContacts(stream)) {
List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
}
}
PST への連絡先追加
新規 PST の作成、サブフォルダーとメッセージの追加 PST ファイルを作成しサブフォルダーを追加する方法を示しました。Aspose.Email を使用すると、 MapiContact 作成または読み込んだ PST ファイルの Contacts サブフォルダーへ。以下に追加手順を示します。 MapiContact PST に対して:
- 作成する MapiContact オブジェクト。
- 設定します MapiContact さまざまなコンストラクタやメソッドでプロパティを使用します。
- 次を使用して PST を作成します PersonalStorage.create() メソッド。
- ルートフォルダーにアクセスし、次に呼び出すことで、PST ファイルのルートに事前定義されたフォルダー(Contacts)を作成します。 addMapiMessageItem() メソッド。
以下のコードスニペットは、次の作成方法を示します MapiContact そして新規作成した PST ファイルの Contacts フォルダーに追加します。
PST ファイルの連絡先情報を MSG 形式で保存
この記事では、Microsoft Outlook PST ファイルから連絡先情報にアクセスし、MSG 形式でディスクに保存する方法を示します。そのために、次を使用します PersonalStorage および MapiContact 連絡先情報を取得・表示するクラスです。
連絡先情報を取得するには:
- PST ファイルを次でロードします PersonalStorage クラス。
- Contacts フォルダーを参照します。
- Contacts フォルダーの内容を取得してメッセージ コレクションを取得します。
- メッセージ コレクションをループ処理します。
- 呼び出す PersonalStorage.extractMessage() そして toMapiMessageItem() 連絡先情報を取得するメソッド MapiContact クラス。
- 使用する MapiContact 連絡先情報にアクセスするためのプロパティです。
- 呼び出す PersonalStorage.extractMessage() 連絡先情報を取得するメソッド MapiMessage クラス。
- 呼び出す MapiMessage.save() 連絡先を MSG 形式でディスクに保存するメソッドです。
以下は PST ファイルからすべての連絡先情報を取得し、MSG 形式でディスクに保存するサンプルコードです。
Outlook PST から vCard 形式で連絡先情報を保存
この記事では、Microsoft Outlook PST ファイルから連絡先情報にアクセスし、連絡先を vCard (VCF) 形式でディスクに保存する方法を示します。使用しているのは PersonalStorage および MapiContact 連絡先情報を取得するためのクラス。
以下は連絡先情報を取得する手順です:
- PST ファイルを次でロードします PersonalStorage クラス。
- Contacts フォルダーを参照します。
- Contacts フォルダーの内容を取得してメッセージ コレクションを取得します。
- メッセージ コレクションをループ処理します。
- 呼び出す PersonalStorage.extractMessage() 連絡先情報を取得するメソッド MapiContact クラス。
- のプロパティを使用します MapiContact 連絡先情報にアクセスするクラスです。
以下のプログラムはディスクから PST ファイルをロードし、すべての連絡先を vCard(VCF)形式で保存します。VCF ファイルは標準の vCard 連絡先ファイルを読み込める任意のプログラムで使用できます。Microsoft Outlook で任意の VCF ファイルを開くと、下のスクリーンショットのように表示されます。
|
| | :- | |図: Aspose.Email で保存された vCard|