PST Dosyalarındaki Outlook MAPI Günlük Girişlerini Yönetme
Contents
[
Hide
]
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:
- Create MAPI Journal Entry: Bir örnek oluştur MapiJournal konu, gövde ve tip alanlarına sahip nesne.
- 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çindt.datetime.today() + timedelta(hours=1). - Create PST File: Kullan PersonalStorage.create UNICODE formatında yeni bir PST dosyası oluşturmak için.
- 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.JOURNALparametresini. - 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.
- 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.
- 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ırdatetime.now().journal.end_timebaşlangıç zamanına bir saat ekleyerek hesaplanırtimedelta(hours=1).
- Dahil Olan Şirketleri Ayarla:
- Bu
journal.companiesözelliği, bu günlük girdisine dahil olan şirketlerin listesiyle güncellenir.
- Bu
- 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.attachmentsdosya içeriğini ikili modda okuyarak.
- Bir döngü, şunun içindeki her dosya üzerinde yineleme yapar
- 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"))