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
- Postavite okruženje na koristite Aspose.Email za Python putem .NET-a u svojoj aplikaciji za pretvaranje MBOX-a u PST u Pythonu
- Stvorite izlaznu PST datoteku za pohranu na disku pomoću instance klase PersonalStorage
- Dodajte mapu Inbox unutar stvorene PST datoteke
- Otvorite izvornu MBOX datoteku s diska pomoću instance klase MboxrdStorageReader
- 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.