Quản lý các mục nhật ký MAPI Outlook trong tệp PST
Contents
[
Hide
]
Thêm Mục Nhật Ký MAPI vào Tệp PST
Tạo Tệp PST Mới và Thêm Thư Mục Con cho thấy cách tạo một tệp PST mới và thêm một thư mục con vào đó. Với Aspose.Email, bạn cũng có thể tạo một mục nhật ký MAPI mới và thêm nó vào tệp PST. Đoạn mã mẫu dưới đây minh họa cách tạo một mục nhật ký, thiết lập thuộc tính của nó và lưu trữ vào tệp PST mới được tạo:
- Tạo Mục Nhật Ký MAPI: Khởi tạo một MapiJournal đối tượng với tiêu đề, nội dung và loại.
- Đặt Thời Gian Nhật Ký: Định nghĩa thời gian bắt đầu của mục nhật ký là thời gian hiện tại bằng cách sử dụng
dt.datetime.now()và đặt thời gian kết thúc một giờ sau bằng cách sử dụngdt.datetime.today() + timedelta(hours=1). - Tạo Tệp PST: Sử dụng PersonalStorage.create để tạo một tệp PST mới với định dạng UNICODE.
- Tạo Thư Mục Nhật Ký: Trong tệp PST mới, tạo một thư mục đã định nghĩa trước có tên "Journal" bằng cách sử dụng create_predefined_folder với the
StandardIpmFolder.JOURNALtham số. - Thêm mục nhật ký vào thư mục: Thêm mục nhật ký MAPI đã tạo trước đó vào thư mục "Journal" bằng cách sử dụng add_mapi_message_item.
Thêm Tệp Đính Kèm vào Mục Nhật Ký MAPI trong Tệp PST
Đoạn mã mẫu dưới đây minh họa cách tạo và lưu một mục nhật ký MAPI bằng thư viện Aspose.Email. Mục nhật ký này liên quan đến một cuộc gọi điện thoại và bao gồm các tệp đính kèm.
- Xác Định Thư Mục và Tệp Đính Kèm:
data_dir: Một biến giữ đường dẫn tới thư mục dữ liệu nơi các tệp và kết quả sẽ được lưu trữ.attach_file_names: Danh sách chứa các tên tệp đầy đủ đường dẫn của các tệp đính kèm sẽ được thêm vào nhật ký.
- Tạo Đối Tượng MapiJournal:
- Một MapiJournal đối tượng được tạo với tiêu đề "testJournal". Mục nhật ký này được mô tả là "Cuộc gọi điện thoại" trong cả các trường tiêu đề và loại.
journal.start_timeđược đặt thành thời gian hiện tại bằng cách sử dụngdatetime.now().journal.end_timeđược tính bằng cách cộng một giờ vào thời gian bắt đầu bằng cách sử dụngtimedelta(hours=1).
- Đặt Các Công Ty Tham Gia:
- Cái
journal.companiesthuộc tính được cập nhật với danh sách các công ty liên quan đến mục nhật ký này.
- Cái
- Đính Kèm Tệp vào Nhật Ký:
- Một vòng lặp lặp qua từng tệp trong
attach_file_names. Đối với mỗi tệp, nó sẽ đính kèm tệp vàojournal.attachmentsbằng cách đọc nội dung tệp ở chế độ nhị phân.
- Một vòng lặp lặp qua từng tệp trong
- Lưu MapiJournal:
- Cuối cùng, mục nhật ký được lưu dưới dạng tệp ".msg" trong thư mục dữ liệu đã chỉ định.
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"))