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 trabalhar com anexos de email do Outlook
- Adicionar anexos ao email do Outlook em Python
- Extrair anexos de e-mails do Outlook
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.