Tutoriais

Como Formatar Email em Python com HTML

Ana Maria Gomes 24 mar Intermediário 5xp
Compartilhar

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('[email protected]', 'suasenha')

Passo 3: Criar a Mensagem

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)

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 ‘[email protected]’ e ‘suasenha’ pelas suas credenciais reais e ‘[email protected]’ 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!

Cursos gratuitos para continuar aprendendo

Curso
Grátis · 2h 13min

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!

Curso
Grátis · 3h 47min

Python para dados: do zero à análise completa

Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!

Curso
Grátis · 4h 11min

Python para IA: do zero ao primeiro chatbot

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!

Ver todos os cursos

0 comentários

Exclusivo PRO
Faça parte da discussão

Comente e participe da conversa

Crie sua conta gratuita e compartilhe sua opinião nos comentários.

Entre para a Asimov