Como Formatar Email em Python com HTML

Ana Maria Gomes
5 minutos de leitura

Conteúdos do tutorial

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.

pessoa escrevendo código em notebook

Introdução ao HTML

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.

Formatação Básica de HTML

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.

Enviando e Formatando Emails com HTML em Python

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.

Passo 1: Importar as Bibliotecas

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

Passo 2: Configurar o Servidor SMTP

servidor = smtplib.SMTP('smtp.gmail.com', 587)
servidor.starttls()
servidor.login('seuemail@gmail.com', 'suasenha')

Passo 3: Criar a Mensagem

mensagem = MIMEMultipart()
mensagem['From'] = 'seuemail@gmail.com'
mensagem['To'] = 'emaildestinatario@example.com'
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)

Passo 4: Enviar o Email

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 ‘seuemail@gmail.com’ e ‘suasenha’ pelas suas credenciais reais e ‘emaildestinatario@example.com’ pelo email do destinatário.

Conclusão

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!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: