Тази проста тема се фокусира върху това как да конвертирате MBOX във файл PST в Python, като предоставя подробности за настройка на средата и пълен програмен поток за изпълнение на тази задача. Темата ще ви насочи да запишете MBOX в PST файл в Python с помощта на прости редове код, които могат да се използват във всяка среда, поддържана от Python, включително Windows и Linux.
Стъпки за конвертиране на MBOX в PST файл в Python
- Настройте средата на използвайте Aspose.Email за Python чрез .NET във вашето приложение, за да конвертирате MBOX в PST в Python
- Създайте изходен PST файл за съхранение на диска, като използвате екземпляра на класа PersonalStorage
- Добавете папка Inbox в създадения PST файл
- Отворете изходния MBOX файл от диска, като използвате екземпляра на класа MboxrdStorageReader
- Итерирайте MBOX съобщенията и ги добавете към желаната PST папка
Гореспоменатите стъпки описват процеса за създаване на PST от MBOX с помощта на Python, като процесът се стартира чрез създаване на празен PST файл с папка Inbox вътре в него. След това съобщенията в MBOX се итерират с помощта на класа MailMessage и се записват в създадената PST папка след зареждане на изходния MBOX файл от диска с помощта на класа MboxrdStorageReader.
Код за създаване на PST от MBOX с помощта на Python
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") |
Този пример показва, че за да се разработи MBOX към PST конвертор, Python базиран API може да се използва с помощта на прост API интерфейс. Това е процес от две стъпки, при който PST файл за съхранение със съответната папка Inbox се създава първоначално на диска, след което в следващите стъпки съобщенията в MBOX файла се повтарят и записват в PST папката след зареждане на MBOX файла от диска.
В този пример научихме как в Python MBOX към PST приложението за конвертиране може лесно да се разработи. Ако се интересувате да научите за конвертирането на OST файл в PST файл за съхранение, вижте статията на как да конвертирате OST в PST файл в Python.