Dit is een voorbeeld van hoe je een Node.js applicatie opzet om e-mails te versturen via SendGrid op Kinsta’s Application Hosting diensten, gedeployd vanuit een GitHub repository.

Kinsta ondersteunt van nature geen uitgaande e-mails van servers. Het versturen van e-mails via gespecialiseerde uitgaande providers zoals SendGrid of Mailchimp biedt meer flexibiliteit en hogere slagingspercentages voor transactionele en campagne e-mails.

  1. Maak een nieuwe repository met deze template (gebruik deze template > maak een nieuwe repository): Kinsta – Hello World – Email Sending With Node.js
  2. Voeg in MyKinsta een applicatie toe met als titel Hello World – Email Sending With Node.js. Voeg in Omgevingsvariabelen het volgende toe:
    • SENDGRID_API_KEY: De API sleutel van SendGrid.
    • TEST_EMAIL_TO_ADDRESS: Het adres waarnaar je de testmail wilt sturen.
    • TEST_EMAIL_FROM_ADDRESS: Het adres waarvan je de testmail wilt versturen.
    • TEST_ENDPOINT: Het endpoint dat je wilt gebruiken als trigger om de testmail te versturen. Gebruik een willekeurige string van minstens 8 tekens.
  3. Het Start commando kan voor het webproces leeg gelaten worden, omdat Kinsta automatisch het vereiste commando detecteert tijdens de eerste deployment.

De app is beschikbaar zodra de build klaar is en een Hello World pagina laadt op de URL van je applicatie.

Node.js e-mail met Hello World pagina na succesvolle installatie.
Node.js e-mail met Hello World pagina na succesvolle installatie.

Een e-mail triggeren

Dit project heeft geen bouwfase nodig. Het start commando draait node server.js, die een Express server start met twee eindpunten:

  • /: Een eenvoudige pagina die het Hello World bericht terugstuurt
  • /${TEST_ENDPOINT}: Een pagina die een test e-mail triggert.

Om een e-mail te triggeren zoek je de URL van je deployment op de Deployments pagina, voeg je je test endpoint toe aan deze URL, en bezoek je de pagina. Bijvoorbeeld, als je TEST_ENDPOINT hebt ingesteld op o34nifnodhni4of en je laatste implementatie staat op https://example.kinsta.app, dan kun je een test e-mail starten vanaf https://example.kinsta.app/o34nifnodhni4of in je browser.

Een “Email sent” bericht verschijnt als de testmail succesvol is.

Node.js e-mail verzonden bericht.
Node.js e-mail verzonden bericht.

Als je dit bij SendGrid verifieert, krijg je ook een succesvol bericht.

Testmail ontvangen bij SendGrid.
Testmail ontvangen bij SendGrid.