- Vamos aprender nessa aula a enviar e-mails com o Python importando um arquivo html para servir como formatação no corpo da mensagem do e-mail.
- Pensando nisso, vamos criar o arquivo index.html.txt
<!DOCTYPE html>
<html>
<body>
<div>
<h4 style="font-family: Arial, Helvetica, sans-serif; color: #000000;">Olá, bom dia!</h4>
<p>Somos da empresa XYZ Automação estamos expandindo a nossa empresa</p>
<p>gostaria de saber se você tem interesse em participar de uma conversa com a gente.</p>
<p>Fico no aguardo do retorno.</p>
<p>Att,</p>
<h5>Dpto RH XYZ Automação</h5>
<h5>fone: (xx) xxxx-xxxx</h5>
<h5>email: rh@xyzautomacao</h5>
</div>
<div style="padding:40px 0px">
<div style="height: 500px;width:400px">
<img src="<https://programadorviking.com.br/wp-content/uploads/2022/04/onebitcode-e%CC%81-bom-1024x561.jpg>" style="height: 200px;">
<div>
<a target="_blank" href="<https://pro.onebitcode.com/>">Link para página</a>
</div>
</div>
</div>
</body>
</html>
- Agora vamos criar o arquivo 8-email_html.py
from email.message import EmailMessage
import smtplib
import ssl
import mimetypes
password = open('senha', 'r').read()
from_email = '[email protected]'
to_email = '[email protected]'
subject = 'Proposta Parceria'
body = open('files/index.html.txt', 'r', encoding='utf-8').read()
message = EmailMessage()
message['From'] = from_email
message['To'] = to_email
message['Subject'] = subject
message.set_content(body, subtype='html')
safe = ssl.create_default_context()
anexo = 'files/obc.png'
print(mimetypes.guess_type(anexo)[0])
mime_type, mime_subtype = mimetypes.guess_type(anexo)[0].split('/')
with open(anexo, 'rb') as a:
message.add_attachment(
a.read(),
maintype=mime_type,
subtype=mime_subtype,
filename=anexo
)
with smtplib.SMTP_SSL('smtp.gmail.com', 465, context=safe) as smtp:
smtp.login(from_email, password)
smtp.sendmail(from_email, to_email, message.as_string())
- Para executar o arquivo execute o comando python .\8-email_html.py
