Senden von E-Mails in JavaScript/Node.js mit SendGrid
Lesezeit: 2 Minuten
Du bist dabei, eine Node.js-Anwendung zu entwickeln, und musst programmgesteuert E-Mails senden können. Das Twilio SendGrid-API zum Senden von E-Mails ist eine großartige Lösung für dieses Problem. Wenn du über ein SendGrid-Konto verfügst und einen API-Schlüssel als Umgebungsvariable eingestellt hast, findest du hier den gesamten Code, um eine E-Mail in JavaScript zu senden:
Wir gehen nun Schritt für Schritt durch, wie wir dies erreichen.
Einrichten der Entwicklungsumgebung
Achte darauf, dass du die richtige Software installiert hast, die wir für den weiteren Verlauf dieses Blog-Beitrags benötigen. Du brauchst Folgendes:
- Node.js and npm (falls noch nicht installiert, müssen wir das zuerst erledigen)
- Ein kostenloses SendGrid-Konto
- Die SendGrid Node-Bibliothek
Hier findest du einen guten Leitfaden zur Einrichtung deiner Entwicklungsumgebung, sofern du planst, Node.js für weitere Webentwicklungsprojekte einzusetzen.
Anmelden für SendGrid und Erstellen eines API-Schlüssels
Zunächst musst du ein SendGrid-Konto anlegen. Für dieses Tutorial kannst du die kostenlose Option wählen. Sobald du ein Konto hast, musst du als Nächstes einen API-Schlüssel erstellen, wie in diesem Screenshot gezeigt. Du kannst den API-Schlüssel beliebig benennen, aber achte darauf, ihn nach der Erstellung zu speichern, bevor du fortfährst!
Eine gute Idee ist es, diesen API-Schlüssel beim Speichern als Umgebungsvariable festzulegen, auf die wir über unseren JavaScript-Code zugreifen können. Dadurch vermeiden wir, ihn direkt in unseren Code schreiben zu müssen. Wir legen den Wert der Umgebungsvariablen SENDGRID_API_KEY
auf den API-Schlüssel unseres SendGrid-Kontos fest. In diesem Tutorial wird anschaulich beschrieben, wie Umgebungsvariablen festgelegt werden. Davon machen wir später noch Gebrauch.
Senden von E-Mails mit Node.js
Nun da wir ein SendGrid-Konto und einen API-Schlüssel haben, können wir Code programmieren und E-Mails senden! Wir öffnen zunächst das Terminal und navigieren zu dem Verzeichnis, in dem wir das Projekt speichern wollen. Dann führen wir den folgenden Befehl aus, um eine package.json
-Datei zu initiieren, damit npm die Abhängigkeiten installiert:
Danach installieren wir die SendGrid-Hilfebibliothek für Node:
Wir erstellen eine Datei mit dem Namen index.js
in diesem Verzeichnis und geben den folgenden Code darin ein:
Bevor wir diesen Code ausführen, müssen wir sicherstellen, dass wir die Umgebungsvariable SENDGRID_API_KEY
festgelegt haben. Außerdem müssen wir noch den Wert für to
durch unsere eigene E-Mail-Adresse ersetzen, damit wir überprüfen können, ob unser Code auch richtig funktioniert.
Abschließend führen wir im Terminal den folgenden Befehl für diesen Code aus, um uns selbst ein Bild einer E-Mail zu schicken:
Wenn wir jetzt in unserem Posteingang nachsehen, sollten wir in etwa Folgendes sehen.
Wie geht es weiter?
Du hast gerade erfolgreich deine erste E-Mail mit Node.js gesendet. Reicht dir das noch nicht? Mit dem Inbound Email Parse Webhook von SendGrid kannst du auch eingehende E-Mails verarbeiten und darauf antworten. Außerdem enthält die Dokumentation zu SendGrid jede Menge weitere nützliche Funktionen und Verwendungen.
Ich bin gespannt auf eure Ergebnisse. Ihr könnt mich gerne kontaktieren, um eure Erfahrungen zu teilen oder Fragen zu stellen.
- E-Mail: sagnew@twilio.com
- Twitter: @Sagnewshreds
- Github: Sagnew
- Twitch (Live-Code-Streaming): Sagnewshreds
Verwandte Posts
Ähnliche Ressourcen
Twilio Docs
Von APIs über SDKs bis hin zu Beispiel-Apps
API-Referenzdokumentation, SDKs, Hilfsbibliotheken, Schnellstarts und Tutorials für Ihre Sprache und Plattform.
Ressourcen-Center
Die neuesten E-Books, Branchenberichte und Webinare
Lernen Sie von Customer-Engagement-Experten, um Ihre eigene Kommunikation zu verbessern.
Ahoy
Twilios Entwickler-Community-Hub
Best Practices, Codebeispiele und Inspiration zum Aufbau von Kommunikations- und digitalen Interaktionserlebnissen.