1. 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.
  2. 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>
  1. 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())
  1. Para executar o arquivo execute o comando python .\8-email_html.py

Img1.png