Aqui está um exemplo de como configurar um aplicativo Node.js para enviar e-mails via SendGrid nos serviços de Hospedagem de Aplicativos da Kinsta, implantado a partir de um repositório do GitHub.

Kinsta não suporta nativamente e-mails de saída de servidores. O envio de e-mails através de provedores de saída especializados como SendGrid ou Mailchimp oferece mais flexibilidade e maiores taxas de sucesso para e-mails transacionais e de campanha.

  1. Crie um novo repositório a partir deste template (Usar este template > Criar um novo repositório): Kinsta – Hello World – Envio de e-mail com o Node.js
  2. No MyKinsta, adicione um aplicativo com o Hello World – Envio de e-mail com o Node.js. Em Variáveis de ambiente, adicione o seguinte:
    • SENDGRID_API_KEY: A chave API do SendGrid.
    • TEST_EMAIL_TO_ADDRESS: O endereço para o qual você gostaria de enviar o e-mail de teste.
    • TEST_EMAIL_FROM_ADDRESS: O endereço para o qual você gostaria de enviar o e-mail de teste.
    • TEST_ENDPOINT: O endpoint que você gostaria de usar como um gatilho para enviar o e-mail teste. Use uma string aleatória de pelo menos 8 caracteres.
  3. O comando Start pode ser deixado em branco para o processo web já que Kinsta detecta automaticamente o comando necessário durante a primeira implantação.

O aplicativo está disponível assim que a construção termina e uma página do Hello World é carregada na URL do seu aplicativo.

Node.js enviando por e-mail a página Hello World após a instalação bem-sucedida.
Node.js enviando por e-mail a página Hello World após a instalação bem-sucedida.

Acione um e-mail

Este projeto não requer uma fase de construção. O comando start roda node server.js, que inicia um servidor Express com dois endpoints:

  • /: Uma página simples que retorna a mensagem Hello World
  • /${TEST_ENDPOINT}: Uma página que aciona um e-mail de teste.

Para acionar um e-mail, localize a URL da implantação na página Implantações, anexe seu terminal de teste a essa URL e visite a página. Por exemplo, se TEST_ENDPOINT estiver definido como o34nifnodhni4of e sua última implantação está em estiver definido como você pode acionar um e-mail de teste de https://example.kinsta.app/o34nifnodhni4of em seu navegador.

Uma mensagem “e-mail enviado” aparece se o e-mail de teste for bem-sucedido.

Node.js mensagem enviada por e-mail.
Node.js mensagem enviada por e-mail.

Se você verificar isso no SendGrid, você também receberá uma mensagem de sucesso.

E-mail de teste recebido no SendGrid.
E-mail de teste recebido no SendGrid.