Mengelola Entri Jurnal MAPI Outlook dalam File PST
Contents
[
Hide
]
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:
- Buat Entri Jurnal MAPI: Buat instance sebuah MapiJournal objek dengan subjek, isi, dan tipe.
- Atur Waktu Jurnal: Tentukan waktu mulai entri jurnal sebagai tanggal-waktu saat ini menggunakan
dt.datetime.now()dan atur waktu selesai satu jam kemudian menggunakandt.datetime.today() + timedelta(hours=1). - Buat File PST: Gunakan PersonalStorage.create untuk menghasilkan file PST baru dengan format UNICODE.
- Buat Folder Jurnal: Dalam file PST baru, buat folder yang telah ditentukan bernama "Journal" menggunakan create_predefined_folder dengan the
StandardIpmFolder.JOURNALparameter. - 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.
- 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.
- 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_timediatur ke waktu saat ini menggunakandatetime.now().journal.end_timedihitung dengan menambahkan satu jam ke waktu mulai menggunakantimedelta(hours=1).
- Atur Perusahaan yang Terlibat:
- The
journal.companiesatribut diperbarui dengan daftar perusahaan yang terlibat dalam entri jurnal ini.
- The
- Lampirkan File ke Jurnal:
- Sebuah loop mengiterasi setiap file di
attach_file_names. Untuk setiap file, ia menambahkan file kejournal.attachmentsdengan membaca konten file dalam mode biner.
- Sebuah loop mengiterasi setiap file di
- 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"))