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
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.
Gratuitos