Neste tutorial fácil, aprenderemos como converter Outlook Email para Word usando Python juntamente com etapas detalhadas para configurar o ambiente. Você observará que, para converter uma API baseada em EML para DOCX Python, pode ser usada e você pode usar este exemplo em qualquer um dos sistemas operacionais comumente disponíveis, como Windows ou Linux.
Etapas para converter e-mail do Outlook para DOCX usando Python
- Configure o ambiente para use Aspose.Email para Python via .NET e Aspose.Words para Python via .NETem seu aplicativo para converter e-mail para Word em Python
- Crie um objeto de classe MailMessage para carregar o arquivo MSG ou EML de origem do disco ou servidor de correio
- Exporte o arquivo de e-mail (EML/MSG) carregado para um fluxo de memória em formato MHTML
- Inicialize o LoadFormat para MHTML e crie uma instância da classe Document para carregar o arquivo MHTML intermediário
- Usando o método save em Python, execute a conversão de EML para Word
Seguindo as etapas acima mencionadas no aplicativo de conversão Python Email to Word é desenvolvido, onde começaremos carregando o arquivo EML ou MSG de origem do disco usando uma instância da classe MailMessage, que é seguida por salvar o arquivo de email carregado para um fluxo de memória no formato MHTML. Finalmente, o MHTML intermediário será carregado de um fluxo de memória usando uma instância da classe Document para converter o email em DOCX.
Código para converter e-mail do Outlook para DOCX usando Python
import aspose.email as ae | |
import aspose.words as aw | |
import io | |
# Path to the source files | |
filePath = "Y://SampleData//" | |
# Load the license in your application for converting EML to MHTML | |
emlLicense = ae.License() | |
emlLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Set the Aspose.Words license for converting MHTML to a DOCX file | |
wordsLicense = aw.License() | |
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Load the source EML or MSG file from the disk or mail server | |
srcMessage = ae.MailMessage.load(filePath + "Message.msg") | |
# Save email to stream as a MHTML with default options | |
mhtml_Stream = io.BytesIO() | |
# Save the email to MHTML file to a memory stream | |
srcMessage.save(mhtml_Stream, ae.SaveOptions.default_mhtml) | |
# Reset the Memory stream position | |
mhtml_Stream.seek(0) | |
# Configure the LoadOptions to set the load format to Mhtml | |
loadOptions = aw.loading.LoadOptions() | |
loadOptions.load_format = aw.LoadFormat.MHTML | |
# Instantiate the Document class object to load the intermediate MTHML from MemoryStream | |
mhtmlDocument = aw.Document(mhtml_Stream, loadOptions) | |
# Close the MHTML stream now | |
mhtml_Stream.close() | |
# Save the loaded MHTML to DOCX in Python | |
mhtmlDocument.save(filePath + "SaveEmailAsDoc.docx") | |
print ("EML converted to Word file") |
No exemplo acima, para converter EML para Word Python é usado com a ajuda de uma interface de API simples e etapas claramente definidas. O código acima pode ser usado para arquivos de e-mail nos formatos MSG ou EML. Você também pode exportar o MHTML carregado para formatos de arquivo de imagem ou PDF.
Neste tópico, aprendemos como converter e-mail do Outlook em Docx usando a API baseada em Python. Se você deseja converter um arquivo MBOX em um arquivo PST, consulte o artigo em como converter MBOX para arquivo PST em Python.