Automatização com PyAutoGUI: Scroll com o Mouse em Python
![Avatar de Ana Maria Gomes](https://hub.asimov.academy/wp-content/uploads/2024/06/WhatsApp-Image-2024-04-04-at-1.38.25-PM.jpeg)
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 MIMEText
servidor = 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 a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
Comentários
30xp