/email-api

Exemplo de API para envio de emails automatizados šŸ“§

Primary LanguageJavaMIT LicenseMIT

šŸ“§ Spring Boot Email API

AplicaĆ§Ć£o em spring boot para envio de emails automatizados.

Requisitos

  • MariaDB: ^10.3.11
  • Java: ^11

Esse projeto foi configurado com Spring Initializr.

InstalaĆ§Ć£o

Clone o repositĆ³rio. Git

git clone git@github.com:Throyer/email-api.git # SSH

git clone https://github.com/Throyer/email-api.git # HTTP

Entre na pasta do projeto

cd email-api

Baixe as dependencias

mvnw install

Rode a aplicaĆ§Ć£o

mvnw spring-boot:run

Funcionamento

exemplo de email:

curl --location --request POST 'http://localhost:8080/example' \
--header 'Content-Type: application/json' \
--data-raw '{
    "assunto": "Este e um email de exemplo",
    "template": "example", // este Ć© o nome do arquivo de template
    "mensagem": "Mensagem do corpo", // variavel mensagem que vai ser passada para o template
    "destinatarios": [
        "fulano@email.com",
        "cicrano@email.com"
    ]
}'

template de exemplo:

<body>
    <h1 th:text="${mensagem}"></h1>
</body>

Variaveis de ambiente

sĆ£o definidas em: application.properties

DescriĆ§Ć£o parametro Valor padrĆ£o
endereƧo do servidor smtp host smtp.gmail.com
porta do servidor smtp port 587
nome de usuario username user
senha password secret
diretorio dos templates templates src/main/resources/templates/
cache cache true