Email

Explicação

Após o codigo realizar algumas ações, é importante sempre no final que ele envie os arquivos ou logs por email. Dentro do Python é possível se comunicar com servidores das provedoras de email (Gmail, Outlook e etc) utilizando o protocolo SMTP.

SMTP

É o protocolo padrão de envio de emails atrávez da internet entre dois dispositivos.

Comandos

  1. Instalação da biblioteca

    pip install smtplib
    
  2. Importação das bibliotecas

    from email.message import EmailMessage
    import smtplib
    import os
    
  3. Geração do objeto de e-mail

    msg = EmailMessage()
    
  4. Geração do corpo do e-mail com texto

    payload = """Olá! Tudo bem?
    
    Este é um e-mail automático para testar o disparo de e-mail ensinado pelo curso de RPA Python!
    
    Atenciosamente,
    
    RPA Pythonico
    """
    msg.set_content(payload)
    
  5. Atribuição de dados para disparo do e-mail (De, Para e Assunto)

    msg['From'] = email
    
    msg['To'] = 'seu_email@provedor.com'
    
    msg['Subject'] = 'Email Automatico - SMTPLIB'
    
  6. Criação da conexão SMTP

    smtp = smtplib.SMTP('smtp.gmail.com', 587)
    smtp.starttls()
    smtp.login('seu_email@provedor.com', 'sua_senha')
    
  7. Inserção de anexo no e-mail

    with open('foto_email.png', 'rb') as file:
        file_data = file.read()
    msg.add_attachment(file_data, maintype='image',  subtype='png')
    
  8. Disparo do e-mail via SMTP

    smtp.send_message(msg)
    
  9. Finalização da conexão SMTP

    smtp.quit()