Este é um projeto de exemplo que demonstra como registrar um usuário e enviar um email utilizando o serviço SMTP do Google com o framework Spring em Java.
- Java 17
- Spring Boot
- Spring Data JPA
- Google SMTP (para envio de email)
- H2 Database
- Thymeleaf (para as páginas HTML)
Antes de executar o projeto, você deve configurar as seguintes informações no arquivo application.properties
.
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
# H2 CLIENT
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
# JPA, SQL
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.defer-datasource-initialization=true
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=<your account google>
#https://support.google.com/accounts/answer/185833?hl=pt-BR link tutorial for get password
spring.mail.password=<password>
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
Siga estas etapas para executar o projeto em sua máquina local:
-
Clone o Repositório:
git clone https://github.com/MiguelNunes3344/EmailSender.git
-
Navegue até o Diretório do Projeto:
cd projeto
-
Execute o Projeto usando o Maven:
mvn spring-boot:run
- Acesse a pagina inicial em http://localhost:8080/client/register
- Registre um novo usuáriio preenchendo o formulario de registro.
- Após o registro verifique a caixa de entrada do email registrado.