Voici un exemple de la façon de configurer une application Node.js pour envoyer des e-mails via SendGrid sur les services d’hébergement d’applications de Kinsta, déployée depuis un dépôt GitHub.

Kinsta ne supporte pas nativement les e-mails sortants depuis les serveurs. L’envoi d’e-mails via des fournisseurs spécialisés dans l’envoi d’e-mails tels que SendGrid ou Mailchimp offre plus de flexibilité et des taux de réussite plus élevés pour les e-mails transactionnels et de campagne.

  1. Créer un nouveau dépôt depuis ce modèle (Utiliser ce modèle > Créer un nouveau dépôt) : Kinsta – Hello World – Envoi d’emails avec Node.js
  2. Dans MyKinsta, ajoutez une application avec le nom Hello World – Email Sending With Node.js. Dans Variables d’environnement, ajoutez ce qui suit :
    • SENDGRID_API_KEY: La clé API de SendGrid.
    • TEST_EMAIL_TO_ADDRESS: L’adresse à laquelle vous souhaitez envoyer l’e-mail de test.
    • TEST_EMAIL_FROM_ADDRESS: L’adresse à partir de laquelle vous souhaitez envoyer l’e-mail de test.
    • TEST_ENDPOINT: Le point de terminaison que vous souhaitez utiliser comme déclencheur pour envoyer l’e-mail de test. Utilisez une chaîne aléatoire d’au moins 8 caractères.
  3. La commande Start peut être laissée vide pour le processus web car Kinsta détecte automatiquement la commande nécessaire lors du premier déploiement.

L’application est disponible dès que la construction est terminée et qu’une page Hello World se charge à l’URL de votre application.

Email Node.js envoyant la page Hello World après une installation réussie.
Email Node.js envoyant la page Hello World après une installation réussie.

Déclencher un e-mail

Ce projet ne nécessite pas de phase de construction. La commande start exécute node server.js, qui démarre un serveur Express avec deux points de terminaison:

  • /: Une page simple qui renvoie le message Hello World
  • /${TEST_ENDPOINT}: Une page qui déclenche un e-mail de test.

Pour déclencher un e-mail, trouvez l’URL de votre déploiement sur la page Déploiements, ajoutez votre point de terminaison de test à cette URL et visitez la page. Par exemple, si votre TEST_ENDPOINT est défini sur o34nifnodhni4of et que votre dernier déploiement se trouve sur https://example.kinsta.app, vous pouvez déclencher un e-mail de test depuis https://example.kinsta.app/o34nifnodhni4of dans votre navigateur.

Un message « Email sent » apparait si l’e-mail de test est réussi.

Message "Email envoyé" de Node.js.
Message « Email envoyé » de Node.js.

Si vous le vérifiez chez SendGrid, vous obtenez également un message de réussite.

E-mail de test reçu chez SendGrid.
E-mail de test reçu chez SendGrid.