Gratuitos
Voltar aos artigos

Como Enviar E-mails Automatizados com Anexos usando Python (Passo a Passo)

Tutorial prático de Python para automatizar o envio de relatórios e e-mails utilizando smtplib e email.

Equipe Próxima Habilidade · Atualizado em 2026-10-10 · 1 min de leitura

Neste artigo
  1. Prepare a mensagem com o anexo
  2. Separe preparação e envio
  3. O que ainda precisa ser desenvolvido

Automatizar relatórios exige definir remetente, destinatário, arquivo e regras de envio. A biblioteca padrão do Python oferece EmailMessage para montar a mensagem e smtplib para conversar com um servidor SMTP.

Prepare a mensagem com o anexo

O exemplo original deste lote dizia enviar um anexo, mas incluía somente texto. Para anexar um PDF, leia os bytes do arquivo e use add_attachment com maintype="application", subtype="pdf" e filename. Confira a existência do arquivo antes de montar a mensagem.

Separe preparação e envio

Comece salvando uma mensagem de teste em formato EML e confira destinatário, assunto e anexo sem enviar. Só depois configure o servidor e a autenticação exigida pelo provedor. Não coloque senhas no código ou no GitHub. Use configuração externa e não registre credenciais em logs.

O que ainda precisa ser desenvolvido

Este rascunho precisa de um programa completo, validação dos campos, teste local do anexo e orientação sobre falhas de autenticação, timeout e repetição de envio. Um servidor aceitar a mensagem não comprova entrega na caixa de entrada.

Documentação oficial: exemplos de email

Pratique primeiro a leitura de arquivos CSV.