Dette er et eksempel på, hvordan man opsætter en Node.js-applikation til at sende e-mails via SendGrid på Kinstas Applikation Hosting-tjenester, implementeret fra et GitHub-repository.

Kinsta understøtter ikke nativt udgående e-mails fra servere. Afsendelse af e-mails via specialiserede udgående udbydere som SendGrid eller Mailchimp giver mere fleksibilitet og højere succesrater for transaktions- og kampagne-e-mails.

  1. Opret et nyt repository fra denne skabelon (Brug denne skabelon > Opret et nyt repository): Kinsta – Hello World – Email Sending With Node.js
  2. I MyKinsta skal du tilføje en applikation med Hello World – Email Sending With Node.js. Tilføj følgende i Miljøvariabler:
    • SENDGRID_API_KEY: API-nøglen fra SendGrid.
    • TEST_EMAIL_TO_ADDRESS: Den adresse, du gerne vil sende test-e-mailen til.
    • TEST_EMAIL_FROM_ADDRESS: Den adresse, du vil sende test-e-mailen fra.
    • TEST_ENDPOINT: Det slutpunkt, du vil bruge som udløser til at sende test-e-mailen. Brug en tilfældig streng på mindst 8 tegn.
  3. Start-kommandoen kan efterlades tom for webprocessen, da Kinsta automatisk registrerer den nødvendige kommando under den første implementering.

Appen er tilgængelig, så snart opbygningen er færdig, og en Hello World-side indlæses på din applikations URL-adresse.

Node.js e-mail, der sender Hello World-siden efter vellykket installation.
Node.js e-mail, der sender Hello World-siden efter vellykket installation.

Udløs en e-mail

Dette projekt kræver ikke en build-fase. Start-kommandoen kører node server.js,, som starter en Express-server med to endpoints:

  • /: En simpel side, der returnerer Hello World-meddelelsen
  • /${TEST_ENDPOINT}: En side, der udløser en test-e-mail.

Hvis du vil udløse en e-mail, skal du finde URL’en for din implementering på siden Deployments, tilføje dit testendepunkt til denne URL og besøge siden. Hvis din TEST_ENDPOINT f.eks. er indstillet til o34nifnodhni4of, og din seneste implementering er på https://example.kinsta.app, kan du udløse en test-e-mail fra https://example.kinsta.app/o34nifnodhni4of i din browser.

Der vises en meddelelse “Email sendt”, hvis test-e-mailen er vellykket.

Node.js e-mail sendt besked.
Node.js e-mail sendt besked.

Hvis du bekræfter dette på SendGrid, får du også en succesfuld besked.

Test e-mail modtaget hos SendGrid.
Test e-mail modtaget hos SendGrid.