Passo 3 - envio de email
Atualizado
Atualizado
Para fazermos o envio do email, iremos utilizar o EmailService (injetaremos ele no AuthService).
Usaremos o método .sendEmail(to, subject, body)
. O to, é para o DTO, subject será "recuperação de senha" e o body, faremos o seguinte:
Podemos criar uma String text com o corpo da mensagem a ser passada "Acesse o link para definir uma nova senha\n\n" + link + token + ". Validade de " + tokenMinutes + " minutos";
, inserindo depois no parâmetro acima ⬆️.
Qual link? O recover.uri ali de cima do properties. Só injetar exatamente como o token! E para ficar mais fácil, podemos criar uma variável para o token também.
E para que a gente entenda: essa tela de "nova senha", o frontend conhece esse token gerado (UUID).