KnotenJS

Knoten.js E-Mail mit Anhang senden

Knoten.js E-Mail mit Anhang senden
Knoten.js ist die serverseitige JavaScript-Engine, die von Webentwicklern und Systemadministratoren auf der ganzen Welt geliebt wird. Knoten.js verfügt über eine Vielzahl von Modulen, die Sie mit dem Node Package Manager (NPM) installieren und für fast jede Aufgabe verwenden können.

Es gibt viele Knoten.js-Module zum Versenden von E-Mails mit Node.js wie Nodemailer, emailjs, Express-Mailer usw.

In diesem Artikel zeige ich Ihnen, wie Sie eine E-Mail versenden und auch eine E-Mail mit Anhang mit senden Nodemailer Knoten.js-Modul. Lass uns anfangen.

Bedarf:

Um diesem Artikel zu folgen, sollten Sie Folgendes haben:

Sie sollten in der Lage sein, auf linuxhint zu jedem dieser Themen dedizierte Artikel zu finden.com. Überprüfen Sie sie für weitere Informationen.

Projektverzeichnis erstellen:

Es ist immer am besten, für jeden Node ein neues Verzeichnis zu erstellen.js-App, die du schreibst. Da standardmäßig Node.js-Module sind installiert in node_modules/ Verzeichnis in Ihrem aktuellen Arbeitsverzeichnis. Auf diese Weise sind die Module für jede App, die Sie schreiben, getrennt und Sie können verschiedene Versionen desselben Moduls in verschiedenen Apps verwenden use. Das ist viel flexibler, als Module global zu installieren.

Erstellen Sie ein Projektverzeichnis (nennen wir es Knoten-Mail) mit folgendem Befehl:

$ mkdir Knoten-Mail

Navigieren Sie nun mit dem folgenden Befehl in das Projektverzeichnis:

$ cd Knoten-Mail

Erstellen Sie nun a Paket.json Datei mit folgendem Befehl:

$ npm init -y

Wie Sie sehen können, eine grundlegende Paket.json Datei wird erstellt.

Nodemailer installieren:

In diesem Abschnitt zeige ich Ihnen, wie Sie es installieren Nodemailer Knoten.js-Modul mit NPM.

Stellen Sie zunächst sicher, dass Node.js installiert ist und mit dem folgenden Befehl korrekt funktioniert:

$ Knoten --version

Wie Sie sehen können, Node.js 10.11.0 ist auf meinem Computer installiert und funktioniert ordnungsgemäß. Die Version auf Ihrem Computer kann abweichen. Es ist in Ordnung, aber es sollte Version 6 sein.x oder höher. Sonst funktioniert Nodemailer nicht.

Stellen Sie nun mit dem folgenden Befehl sicher, dass NPM installiert ist und ordnungsgemäß funktioniert:

$ npm ---version

Wie Sie sehen können, ist NPM 6.4.1 ist auf meinem Computer installiert und funktioniert ordnungsgemäß. Die Version auf Ihrem Computer kann abweichen. Es ist in Ordnung.

Sie benötigen eine Internetverbindung, um die Installation durchzuführen Nodemailer mit NPM. Stellen Sie also sicher, dass Sie mit dem Internet verbunden sind.

Jetzt installieren Nodemailer Knoten.js-Modul mit NPM mit dem folgenden Befehl:

$ npm Nodemailer installieren --save

Nodemailer ist installiert.

E-Mail mit Nodemailer versenden:

In diesem Abschnitt zeige ich Ihnen, wie Sie mit Nodemailer E-Mails von Ihrem Gmail-Konto aus versenden.

Erstellen Sie zuerst eine neue Datei (nennen wir sie sendmail.js) in Ihrem Projektverzeichnis mit folgendem Befehl:

$ sendmail berühren.js

Geben Sie nun die folgenden Codezeilen in . ein sendmail.js Datei und speichern Sie es.

Hier in Zeile 1 habe ich Nodemailer importiert imported.

In Zeile 3 habe ich meine E-Mail auf set gesetzt meine E-Mail Variable. Dies ist die E-Mail, von der aus ich eine E-Mail an andere E-Mail-Konten senden werde. Stellen Sie sicher, dass Sie es in Ihre E-Mail-Adresse ändern.

In Zeile 5-11 wird ein Transportobjekt erstellt. Es ist erforderlich, eine E-Mail mit Nodemailer zu senden. Der Zweck des Transportobjekts besteht darin, die Absenderinformationen zu überprüfen. Du musst es nur einmal machen. Nachdem die Absenderinformationen überprüft wurden, sollte ein Transportobjekt erstellt werden.

In Zeile 6 setze ich Bedienung zu Google Mail da ich ein GMail-Konto zum Senden von E-Mails verwende. Die unterstützten Dienste sind DynectEmail, Gmail, Hot.ee, Hotmail, iCloud, Mail.ee, Mail.Ru, Mailgun, Mailjet, Mandrill, Poststempel, QQ, QQex, SendGrid, SES, Yahoo, Yandex, Zoho. Das Bedienung Beim Namen wird die Groß-/Kleinschreibung nicht beachtet. Du kannst also setzen Google Mail oder GMAIL oder Google Mail Dort. Es ist alles das Gleiche.  Stellen Sie sicher, dass Sie den richtigen Dienstnamen eingestellt haben.

HINWEIS: Sie können auch Ihren eigenen E-Mail-Server verwenden. Dazu müssen Sie ein benutzerdefiniertes Nodemailer-Transport-Objekt erstellen. Um mehr darüber zu erfahren, besuchen Sie die offizielle Dokumentation von Nodemailer unter https://nodemailer.com/smtp/

In Zeile 9 habe ich das Passwort meines Google Mail Konto, das ich zum Senden von E-Mails verwende von. Stellen Sie sicher, dass Sie es zu Ihrem ändern.

In Zeile 14-19 habe ich a . erstellt Botschaft Objekt. In diesem Objekt, von ist auf die E-Mail-Adresse des Absenders eingestellt, zu ist die E-Mail-Adresse des Empfängers. Gegenstand ist der Betreff der E-Mail und Text ist der Inhalt der E-Mail.

In Zeile 22 habe ich die Transport.sendMail() Methode zum Senden von E-Mails mit Nodemailer. Das erste Argument der sendMail() Methode ist die Botschaft Objekt definiert in Zeile 14-19. Das zweite Argument ist eine Callback-Funktion. Die Callback-Funktion prüft einfach auf Fehler und gibt eine Nachricht an die Konsole aus, je nachdem, ob die E-Mail gesendet wurde oder nicht.

Führen Sie nun die sendmail.js Skript wie folgt:

$ Knoten sendmail.js

Wie Sie sehen, wurde die E-Mail gesendet.

Ich habe mein Gmail überprüft und voila! Ich habe die E-Mail gut erhalten.

E-Mail mit Anhang mit Nodemailer versenden:

Nachdem Sie nun wissen, wie Sie E-Mails mit Nodemailer senden, ist das Senden von E-Mails mit Anhang ein Kinderspiel!

Um eine E-Mail mit Anhang zu senden, müssen Sie nur die Botschaft Objekt in Zeile 14-19 und der Rest des Codes sollte gleich sein.

Ändere das Botschaft Objekt wie folgt als Datei speichern.

Hier, Anhänge ist ein Array-Objekte. Jedes Objekt definiert eine Anhangsdatei. So können Sie mehrere Dateien gleichzeitig senden. In Zeile 20-22 setze ich den relativen Pfad zu einer Datei Hallo.TXT zum Pfad Eigentum des Objekts.

Führen Sie nun die sendmail aus.js-Skript wieder.

$ Knoten sendmail.js

Wie Sie sehen, wurde die E-Mail gesendet.

Wie Sie sehen, habe ich die Nachricht zusammen mit dem Anhang erhalten Hallo.TXT.

Sie können auch benutzerdefinierte einstellen Name zu Ihrer Anhangsdatei. Dazu müssen Sie das Anlageobjekt wie folgt ändern:

Um mehrere Anhänge zu senden, erstellen Sie mehrere Anhangsobjekte wie folgt:

So versenden Sie E-Mails mit Anhang mit Nodemailer in Node.js. Danke, dass du diesen Artikel gelesen hast.

So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...