Automatizando e-mails e relatórios
Envie e-mails automatizados e gere relatórios usando Python.
Automatizando e-mails e relatórios é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 3 aulas no total.
Automatizando e-mails e relatórios
Automatizando e-mails e relatórios
Enviar e-mails automatizados e gerar relatórios são tarefas comuns em muitos projetos. Python fornece bibliotecas como smtplib, email e reportlab para essas finalidades.
Nesta lição, você aprenderá a enviar e-mails automatizados e gerar relatórios básicos.

Enviando e-mails com smtplib
Enviando e-mails com smtplib
A biblioteca smtplib permite enviar e-mails usando SMTP (Protocolo de Transferência de Correio Simples). Vamos começar enviando um e-mail básico.
# Sending a basic email
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('your_email@gmail.com', 'your_password')
server.sendmail('from_email@gmail.com', 'to_email@gmail.com', 'Subject: Test Email\n\nHello, this is a test email!')
server.quit()Usando a biblioteca de e-mail
Usando a biblioteca de e-mail
A biblioteca email permite criar e-mails mais complexos, como aqueles com anexos ou conteúdo HTML.
# Sending an HTML email
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
msg['From'] = 'your_email@gmail.com'
msg['To'] = 'to_email@gmail.com'
msg['Subject'] = 'Test HTML Email'
html_content = '<h1>Hello!</h1><p>This is a test email with HTML content.</p>'
msg.attach(MIMEText(html_content, 'html'))Automatizando anexos de e-mail
Automatizando anexos de e-mail
Você pode anexar arquivos aos seus e-mails usando a biblioteca email. Por exemplo, vamos enviar um arquivo PDF como anexo.
# Adding an attachment
from email.mime.base import MIMEBase
from email import encoders
filename = 'example.pdf'
with open(filename, 'rb') as attachment:
part = MIMEBase('application', 'octet-stream')
part.set_payload(attachment.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', f'attachment; filename={filename}')
msg.attach(part)Gerando relatórios com reportlab
Gerando relatórios com reportlab
A biblioteca reportlab permite gerar relatórios PDF programaticamente. Vamos criar um relatório PDF simples.
# Generating a simple PDF report
from reportlab.pdfgen import canvas
c = canvas.Canvas('report.pdf')
c.drawString(100, 750, 'Hello, this is a PDF report!')
c.save()Combinando a automação de e-mails e relatórios
Combinando a automação de e-mails e relatórios
Depois de gerar um relatório, você pode enviá-lo como anexo de e-mail. Combine os conceitos aprendidos até agora para automatizar todo o processo.
Agendando a automação de e-mails
Agendando a automação de e-mails
Você pode agendar tarefas de automação de e-mails usando ferramentas como cron (Linux/macOS) ou o Agendador de Tarefas (Windows).
Usando APIs para automatizar e-mails
Usando APIs para automatizar e-mails
Serviços como SendGrid e Mailgun fornecem APIs para enviar e-mails. Essas APIs são mais seguras e escaláveis do que usar SMTP diretamente.
Erros comuns na automação de e-mails e relatórios
Erros comuns na automação de e-mails e relatórios
Veja alguns erros que devem ser evitados:
- Inserir credenciais diretamente no programa.
- Não testar as configurações de e-mail antes da automação.
- Não tratar erros de e-mail, como destinatários inválidos.
O que aprendemos?
O que aprendemos?
Nesta lição, você aprendeu:
- Como usar as bibliotecas
smtplibeemailpara enviar e-mails. - Como gerar relatórios usando a biblioteca
reportlab. - Como automatizar o envio de e-mails com anexos.
- Práticas recomendadas para uma automação de e-mails segura e eficiente.
Ótimo trabalho! Vamos passar para o próximo tópico.

Perguntas Frequentes
A aula “Automatizando e-mails e relatórios” é grátis?
Sim — o texto completo de “Automatizando e-mails e relatórios” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 3 aulas no total.
O que vou aprender em “Automatizando e-mails e relatórios”?
Envie e-mails automatizados e gere relatórios usando Python. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.
Quanto tempo leva a aula “Automatizando e-mails e relatórios”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Automatizando tarefas com scripts
- Trabalhando com os e shutil
- Automatizando e-mails e relatórios