Como converter e-mail do Outlook para HTML usando Python

Este tópico fácil se concentra em como converter Outlook Email em HTML usando Python fornecendo todos os detalhes de configuração do ambiente e um código de exemplo funcional. A fim de converter Email para HTML, a API baseada em Python pode ser efetivamente usada em qualquer um dos ambientes configurados .NET Core e Python em sistemas operacionais como Windows e Linux.

Etapas para converter e-mail do Outlook em HTML usando Python

  1. Configure o ambiente para use Aspose.Email para Python via .NET para converter e-mail em HTML em Python
  2. Crie um objeto de classe MailMessage para carregar o arquivo MSG ou EML de origem do disco
  3. Definir as opções de formatação HTML de saída
  4. Salve o arquivo MSG\EML carregado como HTML usando o método save

Usando uma API baseada em Python Email to HTML o aplicativo conversor pode ser facilmente desenvolvido, pelo qual o processo começará acessando o arquivo EML ou MSG de origem do disco usando uma instância da classe MailMessage. Em seguida, usando o objeto da classe HtmlSaveOptions, diferentes opções HTML para o arquivo de saída desejado serão definidas e, finalmente, salvaremos o email como um arquivo HTML no disco ou dentro do fluxo de memória usando o método save.

Código para converter e-mail do Outlook em HTML usando Python

import aspose.email as ae
# The path to the source and license file directory
filePath = "Y://TestData//"
# Load the license in your application for converting Eml to HTML
emlMsgtoHtmlicense = ae.License()
emlMsgtoHtmlicense .set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Open the EML or MSG file from disk location
srcEmlMessage = ae.MailMessage.load(filePath + "Message.msg")
# Set the options for rendering Html
htmlOptions = ae.SaveOptions.default_html
htmlOptions.resource_rendering_mode = ae.ResourceRenderingMode.EMBED_INTO_HTML
htmlOptions.embed_resources = False
# set formatting headers
htmlOptions.html_format_options = ae.HtmlFormatOptions.WRITE_HEADER | ae.HtmlFormatOptions.WRITE_COMPLETE_EMAIL_ADDRESS | ae.HtmlFormatOptions.WRITE_COMPLETE_FROM_EMAIL_ADDRESS
# Convert the Email to HTML file on disk
srcEmlMessage.save(filePath + "Generated_Message.html", htmlOptions);
print ("Email converted to HTML")

A fim de converter EML para HTML, a API baseada em Python usando chamadas de API simples e etapas claramente definidas foram utilizadas neste exemplo. O HtmlSaveOptions foi usado para personalizar o arquivo HTML de saída definindo propriedades como BeforeHeadersFormat, DefaultHeaderFormat, AfterHeadersFormat, MailMessageSaveType e HtmlFormatOptions, para citar algumas. O HTML de saída pode ser salvo em um disco ou dentro de um fluxo de memória para exibição dentro de uma instância do navegador.

Neste tópico, aprendemos como converter e-mail do Outlook em HTML usando a API baseada em Python. Se você quiser saber como converter um e-mail em um documento do Word, consulte o artigo em como converter e-mail do Outlook para Word usando Python.

 Português