API responsável por processar os formulários de contato do site da DevLink, realizando o envio das mensagens por e-mail com Node.js, Express e Nodemailer.
npm installCrie um arquivo .env na raiz do projeto:
EMAIL_USER=seu-email@gmail.com
EMAIL_PASS=sua-app-password-do-gmail
PORT=3000IMPORTANTE: Use uma App Password do Gmail, não sua senha normal!
- Ative a autenticação de 2 fatores no Gmail
- Vá em: https://myaccount.google.com/apppasswords
- Gere uma nova App Password para "Mail"
- Use essa senha no arquivo
.env
npm startVerifica se a API está funcionando.
Resposta:
{
"message": "API de formulário funcionando!"
}Envia um email com os dados do formulário.
Body (JSON):
{
"nome": "Rafael Góes",
"email": "rafaelgoes@email.com",
"mensagem": "Olá, gostaria de mais informações..."
}Resposta de sucesso:
{
"message": "Mensagem enviada com sucesso!"
}Resposta de erro:
{
"error": "Todos os campos são obrigatórios: nome, email e mensagem"
}- Node.js - Runtime JavaScript
- Express - Framework web
- Nodemailer - Envio de emails
- CORS - Controle de acesso
- dotenv - Variáveis de ambiente
api-formulario/
├── templates/
│ ├── emailTemplate.js # Template HTML do email
│ └── nodemailer.config.js # Configuração do email
├── .env # Variáveis de ambiente
├── package.json # Dependências e scripts
├── server.js # Servidor principal
└── README.md # Documentação
- Template de email responsivo e bonito
- Design moderno com gradientes e cores suaves
- Compatível com dispositivos móveis
- Timestamp automático das mensagens
- Validação de campos obrigatórios