Skip to content

wesleywerikis/app-sendemail-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AppSendemailApiApplication

Este projeto é uma API para envio de e-mails utilizando Spring Boot, JavaMailSender, e Thymeleaf para templates de e-mail HTML.

Funcionalidades

  • 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.

Requisitos

  • Java 17+
  • Spring Boot 2.7+
  • Maven
  • Dependências:
    • spring-boot-starter-web
    • spring-boot-starter-mail
    • spring-boot-starter-thymeleaf

Instalação

  1. Clone o repositório:

    git clone https://github.com/wesleywerikis/app-sendemail-api.git
    cd AppSendemailApiApplication
  2. 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
    
  3. Compile o projeto com Maven:

    mvn clean install
  4. Execute a aplicação:

    mvn spring-boot:run

Endpoints

Enviar E-mail

  • POST /api/emails/send

Parâmetros (JSON):

{
  "to": "destinatario@exemplo.com",
  "subject": "Assunto do E-mail",
  "name": "Nome do Remetente",
  "message": "Conteúdo da mensagem"
}

Estrutura do Projeto

  • 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 o JavaMailSender e Thymeleaf.
  • EmailDto.java: Objeto de transferência de dados para os parâmetros do e-mail.

Exemplo de E-mail Enviado

E-mail enviado com sucesso

About

Projeto para envio de e-mails simples, sem anexo. O corpo do e-mail é personalizado com HTML e utiliza Spring Boot para o envio

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors