Python para iniciantes: do zero ao primeiro projeto
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
Enviar um email formatado com HTML pode parecer uma tarefa complexa, mas com Python, isso se torna uma atividade simples e acessível até para quem está começando na programação. Neste post, vamos explorar o básico de HTML e como você pode usar Python para enviar emails formatados com uma aparência profissional e personalizada.

Antes de entrar no Python, é importante entender o que é HTML. HTML, ou Hypertext Markup Language, é a linguagem padrão para criar páginas web. Ela utiliza “tags” para estruturar o conteúdo em uma página, como textos, imagens e links.
Por exemplo, a tag <p> é usada para parágrafos, <h1> para títulos principais, <a> para links, e assim por diante. Cada tag tem um propósito específico e, ao combiná-las, você pode criar uma página web completa.
Aqui está um exemplo simples de um arquivo HTML:
<!DOCTYPE html>
<html>
<head>
<title>Meu Primeiro Email</title>
</head>
<body>
<h1>Olá, Mundo!</h1>
<p>Este é um exemplo de parágrafo em um email.</p>
<a href="https://www.google.com">Visite o Google</a>
</body>
</html>Neste exemplo, temos um título, um parágrafo e um link. Quando você envia um email com HTML, é esse tipo de código que define a aparência do seu email.
Agora que você já tem uma noção de HTML, vamos ver como Python pode ser usado para enviar um email formatado. Para isso, usaremos a biblioteca https://docs.python.org/3/library/smtplib.htmlsmtplib para lidar com o envio de emails e email.mime.text para criar a mensagem em HTML.
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMETextservidor = smtplib.SMTP('smtp.gmail.com', 587)
servidor.starttls()
servidor.login('[email protected]', 'suasenha')mensagem = MIMEMultipart()
mensagem['From'] = '[email protected]'
mensagem['To'] = '[email protected]'
mensagem['Subject'] = 'Meu Primeiro Email HTML'
# Corpo do email em HTML
html = """
<html>
<head>
<title>Meu Primeiro Email</title>
</head>
<body>
<h1>Olá, Mundo!</h1>
<p>Este é um exemplo de parágrafo em um email.</p>
<a href="https://www.google.com">Visite o Google</a>
</body>
</html>
"""
# Anexar o corpo do email à mensagem
parte_html = MIMEText(html, 'html')
mensagem.attach(parte_html)servidor.sendmail(mensagem['From'], mensagem['To'], mensagem.as_string())
servidor.quit()E é isso! Com esses passos, você enviou um email formatado com HTML usando Python. Lembre-se de substituir ‘[email protected]’ e ‘suasenha’ pelas suas credenciais reais e ‘[email protected]’ pelo email do destinatário.
Enviar emails formatados com HTML pode dar um toque de profissionalismo e personalização às suas mensagens. Com Python, essa tarefa se torna acessível e descomplicada, mesmo para quem está começando. Experimente, pratique e veja como é fácil integrar HTML e Python em seus projetos!
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!
Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!
Estudo aprofundado do potencial de LLMs multimodais: soluções, mecanismos e geração de valor Os Modelos de Linguagem de Grande Porte (LLMs) multimodais representam uma…
Quando se trata de visualização de dados em Python, o Matplotlib é uma das bibliotecas mais populares e poderosas disponíveis. Para cientistas de dados,…
Ter um portfólio online é essencial para se destacar no mercado. Se você atua na área de dados, tecnologia ou negócios, apresentar seus projetos…
Comente e participe da conversa
Crie sua conta gratuita e compartilhe sua opinião nos comentários.
Entre para a Asimov