Dieses Beispiel zeigt, wie du eine Node.js-Anwendung für den Versand von E-Mails über SendGrid auf den Leistungen des Anwendungs-Hostings von Kinsta einrichtest, die über ein GitHub-Repository bereitgestellt wird.

Kinsta bietet keine native Unterstützung für ausgehende E-Mails von Servern. Der Versand von E-Mails über spezialisierte Outbound-Anbieter wie SendGrid oder Mailchimp bietet mehr Flexibilität und höhere Erfolgsquoten für Transaktions- und Kampagnen-E-Mails.

  1. Erstelle ein neues Repository aus dieser Vorlage (Diese Vorlage verwenden > Neues Repository erstellen): Kinsta – Hello World – E-Mail-Versand mit Node.js
  2. Füge in MyKinsta eine Anwendung mit dem Namen Hello World – E-Mail-Versand mit Node.js hinzu. Füge unter Umgebungsvariablen Folgendes hinzu:
    • SENDGRID_API_KEY: Der API-Schlüssel von SendGrid.
    • TEST_EMAIL_TO_ADDRESS: Die Adresse, an die du die Test-E-Mail senden möchtest.
    • TEST_EMAIL_FROM_ADDRESS: Die Adresse, von der du die Test-E-Mail verschicken möchtest.
    • TEST_ENDPOINT: Der Endpunkt, den du als Auslöser für den Versand der Test-E-Mail verwenden möchtest. Verwende eine zufällige Zeichenfolge mit mindestens 8 Zeichen.
  3. Der Startbefehl kann für den Webprozess leer gelassen werden, da Kinsta den erforderlichen Befehl bei der ersten Bereitstellung automatisch erkennt.

Die App ist verfügbar, sobald der Build abgeschlossen ist und eine Hello World-Seite unter der URL deiner Anwendung geladen wird.

Node.js-E-Mail, die nach erfolgreicher Installation eine Hello-World-Seite versendet
Node.js-E-Mail, die nach erfolgreicher Installation eine Hello-World-Seite versendet

Eine E-Mail auslösen

Für dieses Projekt ist keine Build-Phase erforderlich. Der Startbefehl führt node server.js, aus, der einen Express-Server mit zwei Endpunkten startet:

  • /: Eine einfache Seite, die die Hello World-Nachricht zurückgibt
  • /${TEST_ENDPOINT}: Eine Seite, die eine Test-E-Mail auslöst.

Um eine E-Mail auszulösen, suchst du die URL deines Deployments auf der Seite Deployments, hängst deinen Test-Endpunkt an diese URL an und besuchst die Seite. Wenn dein TEST_ENDPOINT zum Beispiel auf o34nifnodhni4of eingestellt ist und dein letzter Einsatz auf https://example.kinsta.app steht, kannst du eine Test-E-Mail von https://example.kinsta.app/o34nifnodhni4of in deinem Browser auslösen.

Wenn die Test-E-Mail erfolgreich war, erscheint die Meldung „E-Mail gesendet“.

Node.js E-Mail gesendet Meldung
Node.js E-Mail gesendet Meldung

Wenn du dies bei SendGrid überprüfst, erhältst du ebenfalls eine Erfolgsmeldung.

Test-E-Mail empfangen bei SendGrid
Test-E-Mail empfangen bei SendGrid