Configurando senha de app do Gmail (iniciando recuperação de senha)

A ideia é enviar e-mail para o usuário, para fazermos isso, precisamos de um provedor, usaremos o SMTP do gmail.

Envio de e-mail via Gmail

  1. Criar uma senha de app na sua conta do Google Guia: https://support.google.com/accounts/answer/185833

Acessar a sua conta no Google ⇒ Segurança ⇒ Validação em duas etapas ⇒ Senhas de app https://myaccount.google.com/

Selecionar dispositivo ⇒ Outro ⇒ (escolha um nome que lembre o seu app) ⇒ Gerar

Pronto! Sua senha de app de 16 caracteres foi gerada. Salve-a em um lugar seguro.

  1. Agora, vá neste repositório, e copie as variáveis de ambiente do application.properties e insira no projeto.

❗ATENÇÃO: nunca escreva as suas credenciais diretamente no application.properties. Configure os valores das variáveis no ambiente de execução do projeto.

O e-mail na variável de ambiente é o nosso pessoal mesmo (do gmail), a senha é a criada acima.

  1. Execute o projeto e teste a requisição de envio de e-mail

POST http://localhost:8080/email

Corpo da requisição:

{
    "to": "destinatario@gmail.com",
    "subject": "Aviso aos clientes",
    "body": "Prezado cliente,\n\nAcesse agora:\n\nhttps://devsuperior.com.br\n\nAbraços!"
}

Atualizado