Foi feita para estudo, usando Next.js, TypeScript e Nodemailer. Pode ser facilmente incoporada no seu projeto com Next, feita para enviar E-mails usando o serviço SMTP do Gmail.
Explicarei o uso de cada em PRIMERIOS PASSOS
- Node v18+
- npm v9+
- Conta no Email (com verificação de duas etapas ativa)
- "Senha de APP" para sua conta Google
-
Ative a verificação em duas etapas na conta Google que será usada como remetente.
-
Gere uma senha de app:
-
Em "Login no Google", clique em "Senhas de app"
-
Gere uma nova senha para esta aplicação
O Google exige essa senha porque o uso do SMTP por apps de terceiros é considerado sensível. A senha de app é uma alternativa segura.
-
Clone este repositório:
git clone https://github.com/Isaac4lves/email-api.git cd email-api -
Crie um arquivo
.envcom as seguintes variáveis:EMAIL=seuemail@gmail.com PASS=suasenhadeapp
-
Instale as dependências e inicie o servidor:
npm install npm run dev
-
Envie uma requisição
POSTpara a API (usando cURL, Postman etc.)- Exemplo usando cURL
curl -X POST http://localhost:3000/api/send-mail \ -H "Content-Type: application/json" \ -d '{ "name": "Destinatario", "email": "emaildodestinatario@gmail.com", "message": "Mensagem simples", "htmlContent": "<h1>Olá!</h1><p>Essa é uma <strong>mensagem enviada com</strong> nodemailer.</p>" }'
- Mensagem experada
{ "message": "Email enviado com sucesso!" }