В этом простом разделе основное внимание уделяется тому, как преобразовать MBOX в PST файл в Python, предоставляя подробные сведения о настройке среды и полный поток программы для выполнения этой задачи. В этом разделе вы узнаете, как сохранить файл MBOX в PST в Python с помощью простых строк кода, которые можно использовать в любой среде, поддерживаемой Python, включая Windows и Linux.
Шаги для преобразования MBOX в файл PST в Python
- Настройте среду использовать Aspose.Email для Python через .NET в своем приложении, чтобы преобразовать MBOX в PST в Python.
- Создайте выходной файл хранилища PST на диске, используя экземпляр класса PersonalStorage.
- Добавьте папку «Входящие» в созданный файл PST.
- Откройте исходный файл MBOX с диска, используя экземпляр класса MboxrdStorageReader.
- Итерируйте сообщения MBOX и добавляйте их в нужную папку PST.
Вышеупомянутые шаги описывают процесс создания PST из MBOX с использованием Python, при этом процесс начинается с создания пустого файла PST с папкой «Входящие» внутри него. Затем сообщения внутри 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 можно использовать API на основе Python с помощью простого интерфейса API. Это двухэтапный процесс, при котором файл хранилища PST с соответствующей папкой «Входящие» сначала создается на диске, а затем на последующих этапах сообщения внутри файла MBOX повторяются и сохраняются в папке PST после загрузки файла MBOX с диска.
В этом примере мы узнали, как можно легко разработать приложение для конвертации Python MBOX в PST. Если вам интересно узнать о преобразовании файла OST в файл хранилища PST, обратитесь к статье как преобразовать OST в файл PST в Python.