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
- Á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
- Hozzon létre egy kimeneti PST-tárolófájlt a lemezen a PersonalStorage osztály példányával
- Adjon hozzá egy Inbox mappát a létrehozott PST-fájlhoz
- Nyissa meg a forrás MBOX fájlt a lemezről az MboxrdStorageReader osztály példányával
- 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.