Código usado pelo formulário de contato do meu site www.douglascarlos.dev
- NodeJs;
- Express.js;
- Nodemailer;
- Postman (Para testar a API);
Caso queira testar a API no Postman, basta realizar os passos a seguir.
Request URL | Tipo de requisição | Parâmetros do Body |
---|---|---|
http://localhost:3000 | POST | raw/JSON |
{
"user":{
"name":"SEU NOME",
"email":"SEU@EMAIL.COM",
"message":"SUA MENSAGEM"
}
}
Para começar, você deve simplesmente clonar o repositório do projeto na sua máquina e instalar as dependências.
Antes de instalar as dependências no projeto, você precisa já ter instalado na sua máquina:
Node.Js: Caso não tenha, basta realizar o download Aqui
# Antes de tudo, clone o projeto
$ git clone https://github.com/douglascsoliveira/api-node-gmail
# Entre na pasta do projeto
$ cd api-node-gmail
# Instale as dependencias
$ npm install
# Execute o projeto
$ node app.js
Embora o Gmail seja a maneira mais rápida de começar a enviar e-mails, não é uma solução preferível, a menos que você esteja usando a autenticação OAuth2. O Gmail espera que o usuário seja um usuário real e não um robô, portanto, ele executa muitas heurísticas a cada tentativa de login e bloqueia qualquer coisa que pareça suspeita para defender o usuário de tentativas de invasão de conta. Por exemplo, você pode ter problemas se o servidor estiver em outro local geográfico - tudo funciona em sua máquina de desenvolvimento, mas as mensagens são bloqueadas na produção.
Além disso, o Gmail criou o conceito de aplicativos "Menos seguros", basicamente qualquer pessoa que usa uma senha simples para fazer login no Gmail; portanto, você pode acabar em uma situação em que um nome de usuário pode enviar e-mails (o suporte para aplicativos "menos seguros" é ativado), mas outro está bloqueado (o suporte para aplicativos "menos seguros" está desativado). Você pode configurar sua conta do Gmail para permitir aplicativos menos seguros aqui . Ao usar esse método, certifique-se de ativar também a funcionalidade necessária, concluindo o desafio “Captcha Enable” . Sem isso, conexões menos seguras provavelmente não funcionariam.
Se você estiver usando o 2FA, terá que criar uma senha "Específica do Aplicativo" para que o Nodemailer funcione.
O Gmail tem um limite de 500 destinatários por dia.