Adicionar anexos de extração em emails do Outlook em Python

Se você deseja enviar um documento ou qualquer arquivo em um e-mail, deve adicioná-lo aos anexos. Em vários casos, ao trabalhar com e-mails do MS Outlook programaticamente, você precisa manipular os anexos. Por exemplo, você pode precisar adicionar/baixar arquivos de/para os anexos. Neste artigo, você aprenderá como adicionar anexos a emails do Outlook em Python. Também demonstraremos como extrair os anexos e salvá-los como arquivos programaticamente em Python.

Biblioteca Python para adicionar e extrair anexos de email do Outlook

Para adicionar e extrair anexos de e-mails do Outlook, usaremos Aspose.Email for Python. É uma poderosa biblioteca Python que permite criar, enviar e processar e-mails do Outlook de forma transparente. Além disso, ele suporta trabalhar com clientes de e-mail populares. Você pode baixar a biblioteca ou instalá-la usando o seguinte comando.

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

Adicionar anexos ao email do Outlook em Python

A seguir estão as etapas para adicionar anexos a um email do Outlook em Python.

  • Carregue o email do Outlook ou crie um novo usando a classe MailMessage.
  • Crie uma instância da classe Attachment para carregar o arquivo a ser anexado.
  • Adicione anexo à coleção usando os métodos MailMessage.attachments.append() ou MailMessage.add_attachment().
  • Por fim, salve o e-mail usando o método MailMessage.save().

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

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# Criar ou carregar um email do Outlook
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Carregar um anexo
attachment = Attachment(dataDir + "1.txt");

# Adicionar vários anexos à instância da classe MailMessage
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# Salvar e-mail atualizado do Outlook
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Extraia anexos de e-mails do Outlook em Python

Vamos dar uma olhada em como extrair os anexos de um email do Outlook em Python.

  • Carregue o email do Outlook usando a classe MapiMessage.
  • Percorra cada anexo na coleção MapiMessage.attachments.
  • Baixe e salve cada anexo usando o método Attachment.save().

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

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Carregar e-mail do Outlook
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# Percorra os anexos e salve-os
for attachment in message.attachments:
  
    # Salvar anexo
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Biblioteca Python para trabalhar com anexos de email do Outlook - Obtenha uma licença gratuita

Você pode adicionar e extrair anexos de e-mails do MS Outlook sem limitações de avaliação usando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como adicionar anexos a um email do Outlook em Python. Além disso, você viu como extrair arquivos já anexados de um email do Outlook. Você pode simplesmente instalar o Aspose.Email e integrar o exemplo de código fornecido em seus aplicativos Python.

Biblioteca do Outlook do Aspose para Python - Leia mais

Você pode explorar mais sobre a biblioteca usando a documentação. Além disso, baixe um pacote completo de amostras de código-fonte do GitHub. Além disso, você pode postar suas perguntas em nosso fórum.

Veja também