Enviando emails

Com Python é possível fazer muitas coisas, desde conectar com outros sites como Youtube, Vagalume e Twitter (via APIs) e também enviar emails.

O envio de emails pode ser útil em diversas circunstâncias. Algumas delas:

  • Notificar alguém em caso de erro
  • Criação de um curso online por email
  • Lembretes

Nessa atividade vamos criar um programa que envia emails a partir de um email do Gmail.

Importante

  • Emails institucionais podem não ter permissões para esse tipo de envio
  • Se você tem o 2FA (autenticação de dois fatores ou two factor authentication) talvez precise criar uma senha para esse tipo de envio aqui

    import smtplib
    
    server = smtplib.SMTP_SSL(
    'smtp.gmail.com', 465
    )
    server.login(
    "seu_email@gmail.com",
    "senha do seu email"
    )
    
    assunto = "Oi!"
    texto = "Esse email foi enviado com Python!"
    mensagem = f'Subject: {assunto}\n\n{texto}'
    try:
    server.sendmail(
        "SEU_EMAIL@gmail.com", # remetente
        "EMAIL_QUE_VOCE_QUER_ENVIAR_UMA_MSG@gmail.com", # destinatario
        mensagem
    )
    server.quit()
    except:
    print('Algo deu errado =/')
    else:
    print('Email enviado.')
    
    

Veja esse notebook aqui.