Kako pretvoriti MBOX u PST datoteku u Pythonu

Ova jednostavna tema fokusira se na to kako pretvoriti MBOX u PST datoteku u Pythonu pružajući pojedinosti za postavljanje okruženja i potpuni tok programa za izvođenje ovog zadatka. Tema će vas voditi kako spremiti MBOX u PST datoteku u Pythonu uz pomoć jednostavnih linija koda koji se mogu koristiti u bilo kojem okruženju koje podržava Python, uključujući Windows i Linux.

Koraci za pretvaranje MBOX-a u PST datoteku u Pythonu

  1. Postavite okruženje na koristite Aspose.Email za Python putem .NET-a u svojoj aplikaciji za pretvaranje MBOX-a u PST u Pythonu
  2. Stvorite izlaznu PST datoteku za pohranu na disku pomoću instance klase PersonalStorage
  3. Dodajte mapu Inbox unutar stvorene PST datoteke
  4. Otvorite izvornu MBOX datoteku s diska pomoću instance klase MboxrdStorageReader
  5. Iterirajte MBOX poruke i dodajte ih u željenu PST mapu

Prethodno navedeni koraci opisuju postupak stvaranja PST-a iz MBOX-a pomoću Pythona pri čemu se proces pokreće stvaranjem prazne PST datoteke s mapom Inbox unutar nje. Zatim se poruke unutar MBOX-a ponavljaju pomoću klase MailMessage i spremaju unutar stvorene PST mape nakon učitavanja izvorne MBOX datoteke s diska pomoću klase MboxrdStorageReader.

Kod za stvaranje PST-a iz MBOX-a pomoću Pythona

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

Ovaj primjer pokazuje da se za razvoj pretvarača MBOX u PST može koristiti API temeljen na Pythonu uz pomoć jednostavnog API sučelja. To je proces u dva koraka pri čemu se PST datoteka za pohranjivanje s odgovarajućom mapom Inbox inicijalno stvara na disku, a zatim se u sljedećim koracima poruke unutar MBOX datoteke ponavljaju i spremaju unutar PST mape nakon učitavanja MBOX datoteke s diska.

U ovom smo primjeru naučili kako se u Python MBOX u PST aplikacija za pretvaranje može jednostavno razviti. Ako ste zainteresirani saznati više o pretvaranju OST datoteke u PST datoteku za pohranu, pogledajte članak na kako pretvoriti OST u PST datoteku u Pythonu.

 Hrvatski