Jak převést MBOX na soubor PST v Pythonu

Toto jednoduché téma se zaměřuje na to, jak převést MBOX na PST soubor v Pythonu tím, že poskytuje podrobnosti k nastavení prostředí a kompletní tok programu pro provedení tohoto úkolu. Toto téma vás provede uložením MBOX do souboru PST v Pythonu pomocí jednoduchých řádků kódu, které lze použít v jakémkoli prostředí podporovaném Pythonem, včetně Windows a Linux.

Kroky k převodu MBOX na soubor PST v Pythonu

  1. Chcete-li převést MBOX na PST v Pythonu, nastavte ve své aplikaci prostředí na použijte Aspose.Email pro Python přes .NET
  2. Vytvořte výstupní soubor úložiště PST na disku pomocí instance třídy PersonalStorage
  3. Přidejte složku Doručená pošta do vytvořeného souboru PST
  4. Otevřete zdrojový soubor MBOX z disku pomocí instance třídy MboxrdStorageReader
  5. Iterujte zprávy MBOX a přidejte je do požadované složky PST

Výše uvedené kroky popisují proces vytvoření PST z MBOX pomocí Pythonu, přičemž proces se spustí vytvořením prázdného souboru PST se složkou Inbox uvnitř. Poté jsou zprávy uvnitř MBOX iterovány pomocí třídy MailMessage a uloženy do vytvořené složky PST po načtení zdrojového souboru MBOX z disku pomocí třídy MboxrdStorageReader.

Kód pro vytvoření PST z MBOX pomocí Pythonu

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")

Tento příklad ukazuje, že za účelem vývoje MBOX na PST převodník lze použít API založené na Pythonu s pomocí jednoduchého rozhraní API. Jedná se o dvoukrokový proces, při kterém se nejprve na disku vytvoří úložný soubor PST s příslušnou složkou Doručená pošta a v následujících krocích se zprávy v souboru MBOX opakují a po načtení souboru MBOX z disku se uloží do složky PST.

V tomto příkladu jsme se naučili, jak lze v Pythonu snadno vyvinout aplikaci převodníku MBOX na PST. Pokud se chcete dozvědět o převodu souboru OST na soubor úložiště PST, přečtěte si článek na jak převést OST na soubor PST v Pythonu.

 Čeština