Este projeto é uma API para envio de e-mails utilizando Spring Boot, JavaMailSender, e Thymeleaf para templates de e-mail HTML.
- Enviar e-mails com HTML personalizado.
- Utilizar templates Thymeleaf para personalização do corpo do e-mail.
- Configuração simples de remetente, destinatário, assunto e conteúdo do e-mail.
- Java 17+
- Spring Boot 2.7+
- Maven
- Dependências:
spring-boot-starter-webspring-boot-starter-mailspring-boot-starter-thymeleaf
-
Clone o repositório:
git clone https://github.com/wesleywerikis/app-sendemail-api.git cd AppSendemailApiApplication -
Configure as propriedades do envio de e-mail no arquivo application.properties:
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username=seu-email@gmail.com spring.mail.password=sua-senha-de-aplicativo spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true
-
Compile o projeto com Maven:
mvn clean install
-
Execute a aplicação:
mvn spring-boot:run
- POST
/api/emails/send
{
"to": "destinatario@exemplo.com",
"subject": "Assunto do E-mail",
"name": "Nome do Remetente",
"message": "Conteúdo da mensagem"
}AppSendemailApiApplication.java: Ponto de entrada da aplicação.EmailController.java: Controlador REST responsável por receber as requisições de envio de e-mails.EmailService.java: Serviço responsável por montar e enviar o e-mail utilizando oJavaMailSendere Thymeleaf.EmailDto.java: Objeto de transferência de dados para os parâmetros do e-mail.
