Blog

Postado em em 7 de julho de 2022

Envio de E-mail Pelo Gmail – Método Atualizado Usando SMTP

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.

Acessando as configurações da conta
Acessando as configurações da conta

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.

Envio de E-mail Pelo Gmail
Ativando a verificação em duas etapas para habilitar a senha de app

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.

Envio de E-mail Pelo Gmail
Criando a senha para envio de e-mails

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?