PST Dosyalarındaki Outlook MAPI Günlük Girişlerini Yönetme

MAPI Günlük Girdilerini PST Dosyalarına Ekle

Yeni bir PST Dosyası Oluşturun ve Alt Klasörler Ekleyin Yeni bir PST dosyası oluşturup ona bir alt klasör eklemenin nasıl yapılacağını gösterir. Aspose.Email ile ayrıca yeni bir MAPI günlük girdisi oluşturabilir ve bunu bir PST dosyasına ekleyebilirsiniz. Aşağıdaki kod örneği bir günlük girdisi oluşturmayı, özelliklerini ayarlamayı ve yeni oluşturulan bir PST dosyasına kaydetmeyi gösterir:

  1. Create MAPI Journal Entry: Bir örnek oluştur MapiJournal konu, gövde ve tip alanlarına sahip nesne.
  2. Set Journal Timing: Günlük girişinin başlangıç zamanını mevcut tarih ve saat olarak tanımlamak için dt.datetime.now() ve bitiş zamanını bir saat sonrasına ayarlamak için dt.datetime.today() + timedelta(hours=1).
  3. Create PST File: Kullan PersonalStorage.create UNICODE formatında yeni bir PST dosyası oluşturmak için.
  4. Create Journal Folder: Yeni PST dosyası içinde, "Journal" adında önceden tanımlı bir klasör oluşturmak için create_predefined_folder ile StandardIpmFolder.JOURNAL parametresini.
  5. Klasöre Günlük Girişi Ekle: Önceden oluşturulan MAPI günlük girişini "Journal" klasörüne ekleyin add_mapi_message_item.

PST Dosyalarındaki MAPI Günlük Girdilerine Ek Ekle

Aşağıdaki kod örneği, Aspose.Email kütüphanesini kullanarak bir MAPI günlük öğesi nasıl oluşturulur ve kaydedilir gösterir. Günlük girişi bir telefon görüşmesiyle ilgili olup ek dosyalar içerir.

  1. Dizin ve Ekleri Tanımla:
    • data_dir: Dosyaların ve çıktının saklanacağı veri dizininin yolunu tutan bir değişken.
    • attach_file_names: Günlüğe eklenecek eklerin tam yol isimlerini içeren bir liste.
  2. Bir MapiJournal Nesnesi Oluştur:
    • A MapiJournal başlığı "testJournal" olan bir nesne oluşturulur. Bu günlük girdisi, hem konu hem de tip alanlarında "Telefon Görüşmesi" olarak tanımlanır.
    • journal.start_time şu anda zamanı kullanarak ayarlanır datetime.now().
    • journal.end_time başlangıç zamanına bir saat ekleyerek hesaplanır timedelta(hours=1).
  3. Dahil Olan Şirketleri Ayarla:
    • Bu journal.companies özelliği, bu günlük girdisine dahil olan şirketlerin listesiyle güncellenir.
  4. Günlüğe Dosya Ekle:
    • Bir döngü, şunun içindeki her dosya üzerinde yineleme yapar attach_file_names. Her dosya için, dosya şu konuma eklenir: journal.attachments dosya içeriğini ikili modda okuyarak.
  5. MapiJournal’ı Kaydet:
    • Son olarak, günlük girişi belirtilen veri dizininde bir ".msg" dosyası olarak kaydedilir.
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"))