Hoje eu vou te mostrar como fazer o envio de e-mail pelo Gmail, após a atualização de segurança do Google usando o protocolo smtp.
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Enviar E-mail Pelo Gmail com Python
Aqui no blog nós já mostramos como enviar e-mail pelo Gmail, mas como a plataforma fez algumas atualizações em relação a segurança nós vamos atualizar esse método.
Então vamos a aula para que eu possa te mostrar como envio de e-mails automático utilizando o Gmail!
Enviar E-mail Automático
Você já deve saber que uma das possibilidades de enviar um e-mail é utilizando o Outlook, então você pode vincular sua conta do Gmail por exemplo e utilizá-lo para fazer sua automação.
OBS: Caso queira fazer dessa forma nós temos até uma publicação aqui no blog sobre esse assunto, então basta clicar aqui para acessar essa publicação.
Para essa aula nós não vamos utilizar o Outlook, vamos utilizar o padrão smtp, que é um padrão de comunicação entre e-mail.
Aqui nós vamos fazer essa configuração para que você consiga enviar o e-mail, então vamos ter um código padrão para envio de e-mail.
Então sempre que precisar enviar um e-mail pelo Python usando Gmail você pode utilizar esse código padrão.
import smtplib
import email.message
def enviar_email():
corpo_email = """
<p>Parágrafo1</p>
<p>Parágrafo2</p>
"""
msg = email.message.Message()
msg['Subject'] = "Assunto"
msg['From'] = 'remetente'
msg['To'] = 'destinatario'
password = 'senha'
msg.add_header('Content-Type', 'text/html')
msg.set_payload(corpo_email )
s = smtplib.SMTP('smtp.gmail.com: 587')
s.starttls()
# Login Credentials for sending the mail
s.login(msg['From'], password)
s.sendmail(msg['From'], [msg['To']], msg.as_string().encode('utf-8'))
print('Email enviado')
enviar_email()
O código já é bem fácil de entender, então inicialmente vamos fazer a importação das bibliotecas, em seguida você já pode escrever o corpo do e-mail.
E repare que o <p> </p> define um parágrafo, então pode criar quantos precisar para compor a sua mensagem.
Logo abaixo nós vamos ter a criação do e-mail, depois temos o assunto, remetente, destinatário (pode colocar mais de um separando por vírgulas) e uma senha.
Depois nós vamos ter a configuração do smtp para que tudo funcione normalmente. Por fim vamos ter o login e enviar o e-mail.
Nessa parte de senha nós vamos criar uma senha específica para utilizar dentro do nosso código, então você não vai utilizar a senha do seu próprio e-mail.
Para criar essa senha você vai entrar no seu e-mail, pode acessar as informações da sua conta no canto superior direito e vai clicar em Gerenciar sua Conta do Google.

Na próxima página você vai clicar em Segurança e vai descer um pouco até a parte de Como fazer login no Google.

Nessa parte você vai ter que ativar a verificação em duas etapas para poder habilitar a parte de Senhas de app, que é a senha que vamos utilizar dentro do Python.
Então quando você clicar em senhas de app, vai aparecer uma janela para que você possa fazer o login no seu e-mail já utilizando a verificação em duas etapas.

Depois de fazer o login você vai escolher qual o app do Google você quer gerar sua senha e depois vai dar um nome para esse dispositivo.
Quando fizer isso pode clicar em gerar que será criada sua senha! Agora é só colocar essa senha dentro do seu código e enviar o seu e-mail!
Caso você não queira mais ter essa senha ou se alguém descobrir essa senha por algum motivo, você pode excluir e gerar outra caso seja necessário!
Conclusão – Envio de E-mail Pelo Gmail
Nessa aula eu te mostrei uma forma de enviar um e-mail automático com Python utilizando Gmail após a mudança de segurança do Google.
Essa é uma forma mais fácil e acaba sendo mais segura, pois você cria uma senha específica para um aplicativo ao invés de utilizar suas informações dentro do seu código.
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Quer aprender mais sobre Python com um minicurso gratuito?

Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.