Mengelola Entri Jurnal MAPI Outlook dalam File PST

Tambah Entri Jurnal MAPI ke File PST

Buat File PST Baru dan Tambahkan Subfolder menunjukkan cara membuat file PST baru dan menambahkan subfolder ke dalamnya. Dengan Aspose.Email Anda juga dapat membuat entri jurnal MAPI baru dan menambahkannya ke file PST. Contoh kode di bawah ini menunjukkan cara membuat entri jurnal, mengatur propertinya, dan menyimpannya dalam file PST yang baru dibuat:

  1. Buat Entri Jurnal MAPI: Buat instance sebuah MapiJournal objek dengan subjek, isi, dan tipe.
  2. Atur Waktu Jurnal: Tentukan waktu mulai entri jurnal sebagai tanggal-waktu saat ini menggunakan dt.datetime.now() dan atur waktu selesai satu jam kemudian menggunakan dt.datetime.today() + timedelta(hours=1).
  3. Buat File PST: Gunakan PersonalStorage.create untuk menghasilkan file PST baru dengan format UNICODE.
  4. Buat Folder Jurnal: Dalam file PST baru, buat folder yang telah ditentukan bernama "Journal" menggunakan create_predefined_folder dengan the StandardIpmFolder.JOURNAL parameter.
  5. Tambah Entri Jurnal ke Folder: Tambahkan entri jurnal MAPI yang sebelumnya dibuat ke folder "Journal" menggunakan add_mapi_message_item.

Tambah Lampiran ke Entri Jurnal MAPI dalam File PST

Contoh kode di bawah ini menunjukkan cara membuat dan menyimpan item jurnal MAPI menggunakan pustaka Aspose.Email. Entri jurnal terkait dengan panggilan telepon dan mencakup file lampiran.

  1. Tentukan Direktori dan Lampiran:
    • data_dir: Variabel yang menyimpan path ke direktori data tempat file dan output akan disimpan.
    • attach_file_names: Daftar yang berisi nama file dengan path lengkap dari lampiran yang akan ditambahkan ke jurnal.
  2. Buat Objek MapiJournal:
    • Sebuah MapiJournal objek dibuat dengan judul "testJournal". Entri jurnal ini dijelaskan sebagai "Panggilan telepon" baik di bidang subjek maupun tipe.
    • journal.start_time diatur ke waktu saat ini menggunakan datetime.now().
    • journal.end_time dihitung dengan menambahkan satu jam ke waktu mulai menggunakan timedelta(hours=1).
  3. Atur Perusahaan yang Terlibat:
    • The journal.companies atribut diperbarui dengan daftar perusahaan yang terlibat dalam entri jurnal ini.
  4. Lampirkan File ke Jurnal:
    • Sebuah loop mengiterasi setiap file di attach_file_names. Untuk setiap file, ia menambahkan file ke journal.attachments dengan membaca konten file dalam mode biner.
  5. Simpan MapiJournal:
    • Akhirnya, entri jurnal disimpan sebagai file ".msg" di direktori data yang ditentukan.
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"))