Como converter MBOX para arquivo PST em Python

Este tópico simples se concentra em como converter MBOX para PST Arquivo em Python fornecendo detalhes para configurar o ambiente e um fluxo de programa completo para realizar essa tarefa. O tópico irá guiá-lo para salvar o arquivo MBOX para PST em Python com a ajuda de linhas simples de código que podem ser usadas em qualquer ambiente compatível com Python, incluindo Windows e Linux.

Etapas para converter MBOX para arquivo PST em Python

  1. Configure o ambiente para use Aspose.Email para Python via .NET em seu aplicativo para converter MBOX para PST em Python
  2. Crie um arquivo de armazenamento PST de saída no disco usando a instância da classe PersonalStorage
  3. Adicione uma pasta de caixa de entrada dentro do arquivo PST criado
  4. Abra o arquivo MBOX de origem do disco usando a instância da classe MboxrdStorageReader
  5. Iterar mensagens MBOX e adicioná-las à pasta PST desejada

As etapas acima descrevem o processo para criar PST a partir do MBOX usando Python pelo qual o processo é iniciado criando um arquivo PST vazio com uma pasta Caixa de entrada dentro dele. Em seguida, as mensagens dentro do MBOX são iteradas usando a classe MailMessage e salvas dentro da pasta PST criada após carregar o arquivo MBOX de origem do disco usando a classe MboxrdStorageReader.

Código para criar PST do MBOX usando 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")

Este exemplo mostra que, para desenvolver um conversor MBOX para PST, a API baseada em Python pode ser usada com a ajuda de uma interface de API simples. É um processo de duas etapas em que um arquivo de armazenamento PST com sua respectiva pasta Caixa de entrada é criado inicialmente no disco e, em etapas subsequentes, as mensagens dentro do arquivo MBOX são iteradas e salvas dentro da pasta PST após carregar o arquivo MBOX do disco.

Neste exemplo, aprendemos como o aplicativo conversor Python MBOX para PST pode ser facilmente desenvolvido. Se você estiver interessado em saber como converter um arquivo OST em um arquivo de armazenamento PST, consulte o artigo em como converter OST para arquivo PST em Python.

 Português