PST ファイル内の Outlook MAPI ジャーナルエントリの管理

MAPI ジャーナルエントリを PST ファイルに追加

新しい PST ファイルを作成し、サブフォルダーを追加する 新しい PST ファイルを作成しサブフォルダーを追加する方法を示します。Aspose.Email を使用すると、MAPI ジャーナルエントリを新規作成し PST ファイルに追加することも可能です。以下のコードサンプルは、ジャーナルエントリを作成し、プロパティを設定し、新しく作成した PST ファイルに保存する方法を示しています。

  1. MAPI ジャーナルエントリの作成: インスタンス化 MapiJournal 件名、本文、タイプを持つオブジェクト。
  2. ジャーナルのタイミング設定: 現在の日時を使用してジャーナルエントリの開始時刻を定義する dt.datetime.now() そして、終了時刻を 1 時間後に設定するために使用 dt.datetime.today() + timedelta(hours=1).
  3. PST ファイルの作成: 使用 PersonalStorage.create UNICODE 形式の新しい PST ファイルを生成するために。
  4. ジャーナルフォルダーの作成: 新しい PST ファイル内で、"Journal" という名前の事前定義フォルダーを使用して作成 create_predefined_folder とともに StandardIpmFolder.JOURNAL パラメーター。
  5. フォルダーにジャーナルエントリを追加: 事前に作成した MAPI ジャーナルエントリを "Journal" フォルダーに追加します(使用) add_mapi_message_item.

PST ファイル内の MAPI ジャーナルエントリに添付ファイルを追加

以下のコードサンプルは、Aspose.Email ライブラリを使用して MAPI ジャーナル項目を作成し保存する方法を示しています。このジャーナルエントリは電話通話に関連し、添付ファイルを含みます。

  1. ディレクトリと添付ファイルの定義:
    • data_dir: ファイルや出力が保存されるデータディレクトリへのパスを保持する変数。
    • attach_file_names: ジャーナルに追加される添付ファイルのフルパスファイル名を含むリスト。
  2. MapiJournal オブジェクトの作成:
    • A MapiJournal オブジェクトはタイトル "testJournal" で作成されます。このジャーナルエントリは件名とタイプの両方のフィールドで "Phone call" と記述されています。
    • journal.start_time は現在時刻に設定されます datetime.now().
    • journal.end_time は開始時刻に 1 時間を加算して計算されます timedelta(hours=1).
  3. 関与企業の設定:
    • この journal.companies 属性はこのジャーナルエントリに関与する企業のリストで更新されます。
  4. ジャーナルにファイルを添付:
    • ループは各ファイルに対して反復処理します attach_file_names。各ファイルについて、ファイルを次に追加します journal.attachments ファイル内容をバイナリモードで読み取ることにより。
  5. MapiJournal の保存:
    • 最後に、ジャーナルエントリは指定されたデータディレクトリに「.msg」ファイルとして保存されます。
import os
from datetime import datetime, timedelta
from aspose.email.mapi import MapiJournal

data_dir = "path_to_data_directory"
attach_file_names = [os.path.join(data_dir, "Desert.jpg"), os.path.join(data_dir, "download.png")]

journal = MapiJournal("testJournal", "This is a test journal", "Phone call", "Phone call")
journal.start_time = datetime.now()
journal.end_time = journal.start_time + timedelta(hours=1)
journal.companies = ["company 1", "company 2", "company 3"]

for attach in attach_file_names:
    journal.attachments.append(attach, open(attach, 'rb').read())

journal.save(os.path.join(data_dir, "AddAttachmentsToMapiJournal_out.msg"))