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
- Configure o ambiente para use Aspose.Email para Python via .NET em seu aplicativo para converter MBOX para PST em Python
- Crie um arquivo de armazenamento PST de saída no disco usando a instância da classe PersonalStorage
- Adicione uma pasta de caixa de entrada dentro do arquivo PST criado
- Abra o arquivo MBOX de origem do disco usando a instância da classe MboxrdStorageReader
- 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.