PST ファイル内の Outlook MAPI ジャーナルエントリの管理
Contents
[
Hide
]
MAPI ジャーナルエントリを PST ファイルに追加
新しい PST ファイルを作成し、サブフォルダーを追加する 新しい PST ファイルを作成しサブフォルダーを追加する方法を示します。Aspose.Email を使用すると、MAPI ジャーナルエントリを新規作成し PST ファイルに追加することも可能です。以下のコードサンプルは、ジャーナルエントリを作成し、プロパティを設定し、新しく作成した PST ファイルに保存する方法を示しています。
- MAPI ジャーナルエントリの作成: インスタンス化 MapiJournal 件名、本文、タイプを持つオブジェクト。
- ジャーナルのタイミング設定: 現在の日時を使用してジャーナルエントリの開始時刻を定義する
dt.datetime.now()そして、終了時刻を 1 時間後に設定するために使用dt.datetime.today() + timedelta(hours=1). - PST ファイルの作成: 使用 PersonalStorage.create UNICODE 形式の新しい PST ファイルを生成するために。
- ジャーナルフォルダーの作成: 新しい PST ファイル内で、"Journal" という名前の事前定義フォルダーを使用して作成 create_predefined_folder とともに
StandardIpmFolder.JOURNALパラメーター。 - フォルダーにジャーナルエントリを追加: 事前に作成した MAPI ジャーナルエントリを "Journal" フォルダーに追加します(使用) add_mapi_message_item.
PST ファイル内の MAPI ジャーナルエントリに添付ファイルを追加
以下のコードサンプルは、Aspose.Email ライブラリを使用して MAPI ジャーナル項目を作成し保存する方法を示しています。このジャーナルエントリは電話通話に関連し、添付ファイルを含みます。
- ディレクトリと添付ファイルの定義:
data_dir: ファイルや出力が保存されるデータディレクトリへのパスを保持する変数。attach_file_names: ジャーナルに追加される添付ファイルのフルパスファイル名を含むリスト。
- MapiJournal オブジェクトの作成:
- A MapiJournal オブジェクトはタイトル "testJournal" で作成されます。このジャーナルエントリは件名とタイプの両方のフィールドで "Phone call" と記述されています。
journal.start_timeは現在時刻に設定されますdatetime.now().journal.end_timeは開始時刻に 1 時間を加算して計算されますtimedelta(hours=1).
- 関与企業の設定:
- この
journal.companies属性はこのジャーナルエントリに関与する企業のリストで更新されます。
- この
- ジャーナルにファイルを添付:
- ループは各ファイルに対して反復処理します
attach_file_names。各ファイルについて、ファイルを次に追加しますjournal.attachmentsファイル内容をバイナリモードで読み取ることにより。
- ループは各ファイルに対して反復処理します
- 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"))