PST ファイルでの連絡先の操作
PST への連絡先追加
「新規 PST ファイルの作成とサブフォルダーの追加」では、PST ファイルを作成しサブフォルダーを追加する方法を示しました。Aspose.Email を使用すれば、作成またはロードした PST ファイルの Contacts サブフォルダーに MapiContact を追加できます。以下は PST に MapiContact を追加する手順です。
- MapiContact オブジェクトを作成します。
- さまざまなコンストラクターとメソッドを使用して MapiContact のプロパティを設定します。
- PersonalStorage.create() メソッドを使用して PST を作成します。
- ルートフォルダーにアクセスし、add_mapi_message_item() メソッドを呼び出すことで、PST ファイルのルートに事前定義されたフォルダー(Contacts)を作成します。
以下のコードスニペットは、MapiContact を作成し、それを新規作成した PST ファイルの連絡先フォルダーに追加する方法を示します。
PST ファイルの連絡先情報を MSG 形式で保存
この記事では、Outlook PST ファイルから連絡先情報にアクセスし、MSG 形式でディスクに保存する方法を説明します。連絡先情報の取得と表示には PersonalStorage と MapiContact クラスを使用します。連絡先情報を取得する手順は以下の通りです。
- PersonalStorage クラスで PST ファイルをロードします。
- Contacts フォルダーを参照します。
- Contacts フォルダーの内容を取得してメッセージ コレクションを取得します。
- メッセージ コレクションをループ処理します。
- PersonalStorage.extract_message() メソッドを呼び出して、MapiMessage クラスで連絡先情報を取得します。
- MapiMessage.save() メソッドを呼び出して、連絡先を MSG 形式でディスクに保存します。
以下のコードスニペットは、PSTファイルからすべての連絡先情報を取得し、MSG形式でディスクに保存する方法を示しています。
PST ファイルから連絡先情報を VCF 形式で保存
この記事では、Microsoft Outlook PST ファイルから連絡先情報にアクセスし、vCard (VCF) 形式でディスクに保存する方法を示します。連絡先情報の取得には PersonalStorage と MapiContact クラスを使用します。連絡先情報を取得する手順は以下の通りです。
- PersonalStorage クラスで PST ファイルをロードします。
- Contacts フォルダーを参照します。
- Contacts フォルダーの内容を取得してメッセージ コレクションを取得します。
- メッセージ コレクションをループ処理します。
- PersonalStorage.extract_message() メソッドを呼び出して、MapiContact クラスで連絡先情報を取得します。
- MapiContact クラスのさまざまなプロパティを使用して、連絡先情報にアクセスします。
以下のプログラムは、ディスクから PST ファイルをロードし、すべての連絡先を vCard (VCF) 形式で保存します。VCF ファイルは、標準の vCard 連絡先ファイルを読み込める任意のプログラムで使用できます。Microsoft Outlook で VCF ファイルを開くと、下のスクリーンショットのように表示されます。
|
| | :- | 以下のコードスニペットは、Outlook PST から連絡先を vCard (VCF) 形式にエクスポートする方法を示しています。
from aspose.email.storage.pst import PersonalStorage
from aspose.email.mapi import ContactSaveFormat
# Load the Outlook PST file
pst = PersonalStorage.from_file("my.pst")
# Get the Contacts folder
folder_info = pst.root_folder.get_sub_folder("Contacts")
# Loop through all the contacts in this folder
message_info_collection = folder_info.get_contents()
for message_info in message_info_collection:
# Get the contact information
contact = pst.extract_message(message_info).to_mapi_message_item()
# Display some contents on screen
print("Name: " + contact.name_info.display_name + " - " + message_info.entry_id_string)
# Save to disk in vCard VCF format
contact.save("D:\\" + contact.name_info.display_name + ".vcf", ContactSaveFormat.V_CARD)
配布リストの操作
Aspose.Email API を使用して、複数の連絡先をまとめた配布リストを作成できます。配布リストは Outlook の MSG 形式でディスクに保存でき、MS Outlook で開くことで表示・操作できます。
配布リストの作成と保存
以下のコードスニペットは、配布リストを作成して保存する方法を示しています。
PST から配布リストを読み取る
以下のコードスニペットは、PST から配布リストを読み取る方法を示しています。
from aspose.email.mapi import MapiMessage
# Load the MAPI message from file
message = MapiMessage.load("dl.msg")
# Convert the message to MAPI distribution list
dlist = message.to_mapi_message_item()