Envio automatizado de mensagens por e-mail.

Overview
r4kqNp.md.png

Yara - Message in a Bottle

  • Yara é uma aplicação que permite o envio de e-mails automatizados com mensagens pré-formatadas (ou não) a usuários cadastrados em um banco de dados;

  • Com o programa é possível criar, buscar, deletar e fazer update do cadastro de usuários, associando-os a endereços eletrônicos e um id;

  • Há também um repositório de mensagens que recebe temas e textos pré-definidos, onde também é possível gerenciar de forma constante, fazendo busca por assuntos e registro;

  • Utilizando uma ferramenta auxiliar (Postman), é possível confirmar o envio, retornando data e horário. O aplicativo roda em nuvem graças ao Heroku, plataforma de Deploy. Desta forma, é possível acessar as funções em qualquer máquina.

Criado por

  • Anuar Samir Mamede
  • Allan Arruda
  • Fábio Clericuzi
  • Túlio Albuquerque

Mentoria:

  • Rui Arthur Nunes
  • Samuel França

Trabalho de conclusão do curso NExT - Nova Experiência de Trabalho; Sem fins comerciais;

O que você vai precisar para rodar locamente a aplicação

No entanto, não é necessário rodar o código na sua máquina. A aplicação funciona em nuvem através do Heroku e você pode acessar as instruções no link https://api-yara-sendingemail.herokuapp.com/;

CRUD de Usuários

Caso que queira rodar a aplicação localmente, primeiro você terá que ir em Aplication Properties e atualizar os dados de username e senha, considerando seu banco de dados local e o endereço que enviará as mensagens pré-formatadas;

Depois de rodar a aplicação e com o banco de dados sincronizado na sua máquina, você precisará de uma ferramenta para fazer REST Requests. Todos os testes de funcionalidade do CRUD e do envio de e-mail deste projeto foram feitos usando o Postman.

O banco de dados recebe informações sobre usuários, com os parâmetros "nameUser" e "emailUser".

Utilize o seguinte formato:

{

"nameUser": "MariaClara",

"emailUser": "[email protected]"

}

http://localhost:8080/users - Para uso local

https://api-yara-sendingemail.herokuapp.com/users - Para uso em nuvem Usando essa URL request no Postman, você pode utilizar os seguintes métodos: POST, para cadastrar usuários (recomendamos não colocar espaços em branco); GET, para listar todos usuários cadastrados;

http://localhost:8080/users/id - Para uso local

https://api-yara-sendingemail.herokuapp.com/users/id - Para uso em nuvem Colocando o número do ID do usuário no lugar do "id", você pode usar os seguintes métodos: GET, para buscar o usuário por ID; DELETE, para apagar o usuário identificado pelo ID; PUT, para atualizar dados do usuário identificado pelo ID.

exemplos: http://localhost:8080/users/12 - Para uso local

[https://api-yara-sendingemail.herokuapp.com/users/12] (https://api-yara-sendingemail.herokuapp.com/users/12) - Para uso em nuvem

CRUD de Mensagens

Há também uma forma de adicionar mensagens pré-formatadas na tabela, com os parâmetros "messageSubject" e "messageText".

Utilize o seguinte formato:

{

"messageSubject": "Natal",

"messageText": "Feliz Natal !!"

}

http://localhost:8080/message - Para uso local

https://api-yara-sendingemail.herokuapp.com/message - Para uso em nuvem Usando essa URL request no Postman, você pode utilizar os seguintes métodos: POST, para cadastrar mensagens; GET, para listar todas mensagens cadastradas;

http://localhost:8080/message/id - Para uso local

https://api-yara-sendingemail.herokuapp.com/message - Para uso em nuvem Colocando o número do ID do usuário depois do "id", você pode usar os seguintes métodos: GET, para buscar a mensagem por ID; DELETE, para apagar a mensagem identificado pelo ID; PUT, para atualizar dados da mensagem identificado pelo ID.

Enviando e-mails

Para enviar e-mails utilizando a tabela de usuários, você deve seguir o seguintes modelos:

http://localhost:8080/sending-email/nameUser - Para uso local

https://api-yara-sendingemail.herokuapp.com/sending-email/nameUser - Para uso em nuvem Para mandar o e-mail para um usuário cadastrado no banco de dados, troque "nameUser" pelo nome do usuário que você quer enviar.

Exemplo: sending-email/AllanArruda

No corpo do email, você deve preencher os campos subject e text;

Utilize o seguinte formato:

{

"subject": "Aniversário",

"text": "Parabéns João !!"

}

Para enviar e-mail usando mensagens pré-cadastradas para usuários cadastrados, utilize a seguinte URL: http://localhost:8080/sending-email/nameUser/messageSubject - Para uso local

https://api-yara-sendingemail.herokuapp.com/sending-email/nameUser/messageSubject - Para uso em nuvem

No campo "nameUser" será passado o nome conforme foi cadastrado, sem espaço, e no "messageSubject" será passado o assunto da mensagem de e-mail também conforme cadastrado no banco de dados:

exemplo: http://localhost:8080/sending-email/TulioAlbu/Aniversario - Para uso local

https://api-yara-sendingemail.herokuapp.com/sending-email/TulioAlbu/Aniversario - Para uso em nuvem

Nossos contatos:

Anuar Samir Mamede:

Github
Linkedin

Allan Arruda:

Github
Linkedin

Fábio Clericuzi:

Github
Linkedin

Túlio Albuquerque:

You might also like...

A plugin of Grasscutter for send in-game mail conveniently

A plugin of Grasscutter for send in-game mail conveniently

MeaMailPlus - Grasscutter Mail enhancements MeaMailPlus is a plugin of Grasscutter, you can use this plugin to send your mail conveniently. English |

Dec 13, 2022

Repositório do curso Estruturas de Repetição e Arrays com Java. Curso este oferecido pela Digital Innovation one e ministrado por mim.

Repositório do curso Estruturas de Repetição e Arrays com Java. Curso este oferecido pela Digital Innovation one e ministrado por mim.

ESTRUTURAS DE REPETIÇÃO E ARRAYS COM JAVA Resolução dos exercícios propostos: ESTRUTURAS DE REPETIÇÃO E ARRAYS NA LINGUAGEM JAVA. Curso este que tive

Jan 5, 2023

Programación - 03 Aplicación de Estructuras de Almacenamiento. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Programación - 03 Aplicación de Estructuras de Almacenamiento. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Programacion-03-Ejercicios-2021-2022 Programación - 03 Aplicación de Estructuras de Almacenamiento. 1DAM. Ejercicios realizados por el alumnado. Curso

Dec 27, 2022

API - Aprendizagem por Projetos Integrados

API - Aprendizagem por Projetos Integrados Participantes Nome Função GitHub Everton Ricardo Wanderley da Rocha Product Owner Gustavo Konflanz Mezzomo

Apr 15, 2022

Programación - 05 Programación Avanzada Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programación - 05 Programación Avanzada Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programacion-05-Ejercicios-2021-2022 Programación - 05 Programación Avanzada Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2

Dec 27, 2022

Programación - 06 Tipos de Datos Asbtractos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programación - 06 Tipos de Datos Asbtractos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programacion-06-Ejercicios-2021-2022 Programación - 06 Tipos de Datos Abstractos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022 ¿Cómo C

Dec 27, 2022

Programación - 04 Programación Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programación - 04 Programación Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programacion-04-Ejercicios-2021-2022 Programación - 04 Programación Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Dec 27, 2022

Acceso a Datos - 02 XML. 2DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Acceso a Datos - 02 XML. 2DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Acceso a Datos - 02 - Ejercicios - 2021-2022 Acceso a Datos - 02 XML. 2DAM. Ejercicios realizados por el alumnado. Curso 2021-2022 ¿Cómo Colaborar? Es

Dec 27, 2022

Lógica base de varios juegos populares de cartas, incluye generación de cartas, valores y modos de juego por consola

JuegosDeCartas Lógica base de varios juegos populares de cartas, incluye generación de cartas, valores y modos de juego por consola Truco (En desarrol

Sep 10, 2022
Owner
NExT
Nova EXperiência de Trabalho: Repositório de códigos e exercícios do curso NExT da CESAR School
NExT
A plugin of Grasscutter for send in-game mail conveniently

MeaMailPlus - Grasscutter Mail enhancements MeaMailPlus is a plugin of Grasscutter, you can use this plugin to send your mail conveniently. English |

ButterCookies 118 Dec 13, 2022
Programación - 03 Aplicación de Estructuras de Almacenamiento. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Programacion-03-Ejercicios-2021-2022 Programación - 03 Aplicación de Estructuras de Almacenamiento. 1DAM. Ejercicios realizados por el alumnado. Curso

José Luis González Sánchez 15 Dec 27, 2022
Programación - 05 Programación Avanzada Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programacion-05-Ejercicios-2021-2022 Programación - 05 Programación Avanzada Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2

José Luis González Sánchez 7 Dec 27, 2022
Programación - 06 Tipos de Datos Asbtractos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programacion-06-Ejercicios-2021-2022 Programación - 06 Tipos de Datos Abstractos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022 ¿Cómo C

José Luis González Sánchez 7 Dec 27, 2022
Programación - 04 Programación Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022.

Programacion-04-Ejercicios-2021-2022 Programación - 04 Programación Orientada a Objetos. 1DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

José Luis González Sánchez 8 Dec 27, 2022
Acceso a Datos - 02 XML. 2DAM. Ejercicios realizados por el alumnado. Curso 2021-2022

Acceso a Datos - 02 - Ejercicios - 2021-2022 Acceso a Datos - 02 XML. 2DAM. Ejercicios realizados por el alumnado. Curso 2021-2022 ¿Cómo Colaborar? Es

José Luis González Sánchez 5 Dec 27, 2022
Lógica base de varios juegos populares de cartas, incluye generación de cartas, valores y modos de juego por consola

JuegosDeCartas Lógica base de varios juegos populares de cartas, incluye generación de cartas, valores y modos de juego por consola Truco (En desarrol

Matias 2 Sep 10, 2022
Daily mail subscription implementation using Java Spring-boot and Quartz Scheduler

Daily Mail Subscription Service POC Implemented using Java Spring-boot and Quartz Scheduler Working Application Exposing 3 endpoints /subscription/cre

null 16 Jun 3, 2022
Simple, declarative mail utility for sending mails with default smtp server or with custom channels.

Introduction email-util is simple, declarative utility library. Key features are: declarative email building; text or html rendering; annotation suppo

Nijat Asgarzada 3 Oct 12, 2021