Bu basit konu, ortamı ayarlamak için ayrıntılar ve bu görevi gerçekleştirmek için eksiksiz bir program akışı sağlayarak, Python’da MBOX dosyasının PST Dosyasına** nasıl dönüştürüleceğine odaklanır. Konu, Windows ve Linux dahil olmak üzere Python destekli ortamlarda kullanılabilecek basit kod satırlarının yardımıyla MBOX’u Python’da PST dosyasına kaydetme konusunda size rehberlik edecektir.
Python’da MBOX’u PST Dosyasına Dönüştürme Adımları
- Python’da MBOX’u PST’ye dönüştürmek için uygulamanızda ortamı Aspose.Email for Python’u .NET üzerinden kullanın olarak ayarlayın
- PersonalStorage sınıfının örneğini kullanarak diskte bir çıktı PST depolama dosyası oluşturun
- Oluşturulan PST dosyasının içine bir Gelen Kutusu klasörü ekleyin
- MboxrdStorageReader sınıfının örneğini kullanarak kaynak MBOX dosyasını diskten açın
- MBOX mesajlarını yineleyin ve bunları istediğiniz PST klasörüne ekleyin
Yukarıda belirtilen adımlar, Python* kullanarak MBOX’tan *PST oluşturma sürecini açıklar; bu sayede, içinde bir Gelen Kutusu klasörü bulunan boş bir PST dosyası oluşturularak süreç başlatılır. Daha sonra MBOX içindeki mesajlar MailMessage sınıfı kullanılarak iter edilir ve MboxrdStorageReader sınıfı kullanılarak kaynak MBOX dosyasını diskten yükledikten sonra oluşturulan PST klasörüne kaydedilir.
Python kullanarak MBOX’tan PST Oluşturma Kodu
import aspose.email as ae | |
# The path to source files directory | |
filepath = "C://TestData//" | |
# Load the license in your application for converting Eml to Msg | |
emlMBOXLicense = ae.License() | |
emlMBOXLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
# Create the target PST file | |
desPersonalStorage = ae.storage.pst.PersonalStorage.create(filepath + "TargetOutputPy.pst", ae.storage.pst.FileFormatVersion.UNICODE) | |
# Add a subfolder inside the PST | |
inbox = desPersonalStorage.root_folder.add_sub_folder("Inbox") | |
# Configure the MBOX Load options | |
mboxLoadOptions = ae.storage.mbox.MboxLoadOptions() | |
mboxLoadOptions.leave_open = False | |
# Access the source MBOX file from the disk using MboxrdStorageReader class | |
mboxReader = ae.storage.mbox.MboxrdStorageReader(filepath + "ExampleMbox.mbox", mboxLoadOptions) | |
print("Total items in MBox file: " + str(mboxReader.get_total_items_count())) | |
itrMessage = mboxReader.read_next_message() | |
# Iterate each message inside the MBOX file and add that to a selected PST sub-folder | |
while itrMessage != None: | |
mapiMsg = ae.mapi.MapiMessage.from_mail_message(itrMessage, ae.mapi.MapiConversionOptions.unicode_format) | |
inbox.add_message(mapiMsg) | |
itrMessage = mboxReader.read_next_message() | |
print ("MBOX to PST conversion done") |
Bu örnek, MBOX’tan PST’ye dönüştürücü geliştirmek için Python tabanlı API’nin basit bir API arayüzü yardımıyla kullanılabileceğini göstermektedir. İlk olarak diskte ilgili Gelen Kutusu klasörüne sahip bir PST depolama dosyasının oluşturulduğu, ardından sonraki adımlarda, MBOX dosyasının içindeki mesajların yinelendiği ve MBOX dosyasını diskten yükledikten sonra PST klasörüne kaydedildiği iki adımlı bir işlemdir.
Bu örnekte, Python MBOX to PST dönüştürücü uygulamasının nasıl kolayca geliştirilebileceğini öğrendik. Bir OST dosyasını bir PST depolama dosyasına dönüştürmekle ilgileniyorsanız, Python’da OST’yi PST Dosyasına dönüştürme makalesine bakın.