Leia e-mails do Outlook em Python

Em certos casos, você precisa analisar os e-mails do Outlook e extrair as informações das mensagens programaticamente. Essas informações incluem o endereço do remetente, os endereços dos destinatários, o corpo, os cabeçalhos do e-mail e assim por diante. Neste artigo, você aprenderá a analisar e ler mensagens de email do Outlook em Python. Também demonstraremos como buscar os cabeçalhos de uma mensagem de e-mail programaticamente.

Biblioteca Python para ler e-mails do Outlook - Download gratuito

Aspose.Email for Python é uma biblioteca rica em recursos para criar e enviar e-mails de dentro de aplicativos Python. Além disso, permite analisar as mensagens de e-mail e buscar seu conteúdo. Usaremos esta biblioteca para ler e-mails do Outlook neste artigo. Você pode baixar a biblioteca ou instalá-la usando o seguinte comando.

> pip install Aspose.Email-for-Python-via-NET

Ler uma mensagem de email do Outlook em Python

Aspose.Email para Python permite ler todos os dados essenciais de um arquivo de email do Outlook, como remetente, destinatários, corpo do email, etc. Vamos ver como ler esses dados de um email em Python.

  • Carregue o arquivo de email usando o método MailMessage.load(fileName).
  • Leia os dados usando propriedades como assunto, corpo, html_body, etc.

O exemplo de código a seguir mostra como ler um email do Outlook em Python.

dataDir = "Data/"

# Crie uma instância de MailMessage carregando um arquivo Eml
message = MailMessage.load(dataDir + "test.eml")

# Obtenha as informações do remetente, informações do destinatário, assunto, corpo html e corpo do texto 
print("Sender: " + str(message.from_address))

for receiver in enumerate(message.to):
    print("Receiver: " + receiver)

print("Subject: " + message.subject)

print("HtmlBody: " + message.html_body)

print("TextBody: " + message.body)

Extrair texto simples do corpo HTML do email

Às vezes, você precisa extrair o texto simples do corpo HTML do email. Para isso, você pode simplesmente usar o método MailMessage.get_html_body_text(False). O exemplo de código a seguir mostra como ler o texto simples do corpo HTML de um email em Python.

dataDir = "Data/"

# Crie uma instância de MailMessage carregando um arquivo Eml
message = MailMessage.load(dataDir + "test.eml")

# Obter texto do corpo HTML 
print("HTML body text: " + message.get_html_body_text(False))

Ler cabeçalhos de um e-mail em Python

Aspose.Email para Python também permite que você busque as informações do cabeçalho de uma mensagem de e-mail. A seguir estão as etapas para realizar esta operação em Python.

  • Carregue o arquivo de email usando o método MailMessage.load(fileName).
  • Faça um loop pelos valores do cabeçalho na propriedade MailMessage.headers.
  • Leia cada valor nos cabeçalhos usando o método MailMessage.headers.get(index).

O exemplo de código a seguir mostra como ler os cabeçalhos de um email em Python.

dataDir = "Data/"

# Crie uma instância MailMessage carregando um arquivo EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# Imprima todos os cabeçalhos
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

Biblioteca Python para ler e-mails - Obtenha uma licença gratuita

Você pode usar o Aspose.Email para Python sem limitações de avaliação obtendo uma licença temporária gratuita.

Biblioteca de e-mail Python - Leia mais

Para explorar mais sobre o Aspose.Email para Python, você pode visitar documentação. Além disso, em caso de dúvidas ou perguntas, sinta-se à vontade para nos informar através do nosso fórum.

Conclusão

Neste artigo, você aprendeu a ler o conteúdo das mensagens de email do Outlook programaticamente em Python. Além disso, você viu como buscar os cabeçalhos de um email em Python. Você pode instalar facilmente a biblioteca e integrar esses recursos em seus aplicativos.

Veja também