Hogyan lehet MBOX-ot PST-fájllá konvertálni a Pythonban

Ez az egyszerű témakör arra összpontosít, hogyan lehet alakítani a(z) MBOX fájlt PST fájllá a Pythonban, a környezet beállításához és a feladat végrehajtásához szükséges teljes programfolyamat megadásával. A téma végigvezeti Önt az MBOX mentéséhez PST-fájlba Pythonban egyszerű kódsorok segítségével, amelyek bármely Python által támogatott környezetben használhatók, beleértve a Windowst és a Linuxot is.

Az MBOX PST-fájllá konvertálásának lépései Pythonban

  1. Állítsa be a az Aspose.Email for Python használata .NET-en keresztül környezetet az alkalmazásban, hogy az MBOX-ot PST-vé konvertálja a Pythonban
  2. Hozzon létre egy kimeneti PST-tárolófájlt a lemezen a PersonalStorage osztály példányával
  3. Adjon hozzá egy Inbox mappát a létrehozott PST-fájlhoz
  4. Nyissa meg a forrás MBOX fájlt a lemezről az MboxrdStorageReader osztály példányával
  5. Ismételje meg az MBOX üzeneteket, és adja hozzá őket a kívánt PST mappához

A fent említett lépések leírják a PST létrehozásának folyamatát MBOX-ból Python használatával, amely során a folyamat egy üres PST-fájl létrehozásával indul, amelyben egy Beérkezett üzenetek mappa található. Ezután az MBOX-on belüli üzenetek a MailMessage osztály segítségével ismétlődnek, és a létrehozott PST-mappába kerülnek mentésre, miután a forrás MBOX fájlt a lemezről betöltik az MboxrdStorageReader osztály használatával.

Kód PST létrehozásához MBOX-ból Python használatával

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

Ez a példa azt mutatja, hogy egy MBOX to PST konverter fejlesztéséhez Python alapú API használható egy egyszerű API felület segítségével. Ez egy kétlépcsős folyamat, amelynek során először a lemezen jön létre egy PST tárolófájl a hozzá tartozó Inbox mappával, majd a következő lépésekben az MBOX fájlban lévő üzenetek ismétlődnek, és az MBOX fájl lemezről való betöltése után a PST mappába kerülnek.

Ebben a példában megtanultuk, hogyan lehet egyszerűen fejleszteni a Python MBOX to PST konvertáló alkalmazást. Ha szeretne többet megtudni az OST-fájlok PST-tárolófájllá konvertálásáról, olvassa el a következő cikket: hogyan lehet az OST-t PST-fájllá konvertálni a Pythonban.

 Magyar