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
- 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
- Vytvořte výstupní soubor úložiště PST na disku pomocí instance třídy PersonalStorage
- Přidejte složku Doručená pošta do vytvořeného souboru PST
- Otevřete zdrojový soubor MBOX z disku pomocí instance třídy MboxrdStorageReader
- 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.