Este é um microserviço simples para envio de e-mails, desenvolvido em Java como parte dos estudos do vídeo da Michelli Brito.
- Java 17+
- Spring Boot
- Spring Mail
- Apache Maven
Antes de iniciar o serviço, configure o arquivo application.properties
com os dados do seu provedor de e-mail:
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=seuemail@gmail.com
spring.mail.password=suasenha
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
Nota: Para o Gmail, pode ser necessário ativar o "Acesso a aplicativos menos seguros" ou configurar uma senha de aplicativo.
O microserviço expõe um endpoint para envio de e-mails:
POST /sending-email
Corpo da Requisição:
{
"ownerRef": "fabio",
"emailFrom": "fabiot92@gmail.com",
"emailTo": "fabiot92@gmail.com",
"subject": "2ª Edição E-Book: Spring Boot Da API REST aos Microservices",
"text": "Olá! Tudo bem?"
}
Resposta:
{
"status": "Sucesso",
"mensagem": "E-mail enviado com sucesso"
}
- Clone o repositório:
git clone https://github.com/seuusuario/microservico-email.git cd microservico-email
- Compile e execute a aplicação:
mvn spring-boot:run
A aplicação ficará disponível na porta 8080
por padrão.
Utilize o Postman, cURL ou outra ferramenta para testar o endpoint de envio de e-mails.
Exemplo com cURL
:
curl -X POST http://localhost:8080/sending-email \
-H "Content-Type: application/json" \
-d '{"ownerRef":"fabio", "emailFrom":"fabiot92@gmail.com", "emailTo":"fabiot92@gmail.com", "subject":"2ª Edição E-Book: Spring Boot Da API REST aos Microservices", "text":"Olá! Tudo bem?"}'
Sinta-se à vontade para sugerir melhorias ou abrir um pull request!
Este projeto é de livre uso para fins educacionais.