PST ファイルでの連絡先の操作

PST への連絡先追加

「新規 PST ファイルの作成とサブフォルダーの追加」では、PST ファイルを作成しサブフォルダーを追加する方法を示しました。Aspose.Email を使用すれば、作成またはロードした PST ファイルの Contacts サブフォルダーに MapiContact を追加できます。以下は PST に MapiContact を追加する手順です。

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

以下のコードスニペットは、MapiContact を作成し、それを新規作成した PST ファイルの連絡先フォルダーに追加する方法を示します。

PST ファイルの連絡先情報を MSG 形式で保存

この記事では、Outlook PST ファイルから連絡先情報にアクセスし、MSG 形式でディスクに保存する方法を説明します。連絡先情報の取得と表示には PersonalStorage と MapiContact クラスを使用します。連絡先情報を取得する手順は以下の通りです。

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

以下のコードスニペットは、PSTファイルからすべての連絡先情報を取得し、MSG形式でディスクに保存する方法を示しています。

PST ファイルから連絡先情報を VCF 形式で保存

この記事では、Microsoft Outlook PST ファイルから連絡先情報にアクセスし、vCard (VCF) 形式でディスクに保存する方法を示します。連絡先情報の取得には PersonalStorage と MapiContact クラスを使用します。連絡先情報を取得する手順は以下の通りです。

  1. PersonalStorage クラスで PST ファイルをロードします。
  2. Contacts フォルダーを参照します。
  3. Contacts フォルダーの内容を取得してメッセージ コレクションを取得します。
  4. メッセージ コレクションをループ処理します。
  5. PersonalStorage.extract_message() メソッドを呼び出して、MapiContact クラスで連絡先情報を取得します。
  6. MapiContact クラスのさまざまなプロパティを使用して、連絡先情報にアクセスします。

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

|todo:image_alt_text| | :- | 以下のコードスニペットは、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()