Es gibt viele Knoten.JS-Module zum Senden von E-Mails mit dem Knoten.JS wie NodeMailer, E -Mailjs, Express-Mailer usw.
In diesem Artikel werde ich Ihnen zeigen, wie Sie E-Mails senden und auch E-Mail mit Anhang mit senden können NodeMailer Knoten.JS -Modul. Lass uns anfangen.
Um diesem Artikel zu folgen, sollten Sie:
Sie sollten in der Lage sein, spezielle Artikel zu jedem dieser Themen unter LinuxHint zu finden.com. Achten Sie darauf, sie nach weiteren Informationen zu überprüfen.
Projektverzeichnis erstellen:
Es ist immer am besten, für jeden Knoten ein neues Verzeichnis zu erstellen.JS -App, die Sie schreiben. Weil standardmäßig der Knoten.JS -Module sind in installiert in node_modules/ Verzeichnis in Ihrem aktuellen Arbeitsverzeichnis. Auf diese Weise sind Module für jede von Ihnen geschriebene App getrennt und Sie können eine andere Version desselben Moduls in verschiedenen Apps verwenden. Dies ist viel flexibel als die weltweite Installation von Modulen.
Erstellen Sie ein Projektverzeichnis (nennen wir es Knoten-Mail) mit dem folgenden Befehl:
$ mkdir Knoten-Mail
Navigieren Sie nun mit dem folgenden Befehl zum Projektverzeichnis:
$ cd Node-Mail
Erstellen Sie nun a Paket.JSON Datei mit dem folgenden Befehl:
$ npm init -y
Wie Sie sehen können, eine Basis Paket.JSON Datei wird erstellt.
Installieren von NodeMailer:
In diesem Abschnitt werde ich Ihnen zeigen, wie Sie installieren NodeMailer Knoten.JS -Modul mit NPM.
Stellen Sie zunächst sicher, dass der Knoten sicher ist.JS ist installiert und arbeitet mit dem folgenden Befehl korrekt zusammen:
$ node --version
Wie Sie sehen können, Knoten.JS 10.11.0 ist installiert und funktioniert in meinem Computer korrekt. Die Version auf Ihrem Computer kann anders sein. Es ist in Ordnung, aber es sollte Version 6 sein.x oder später. Andernfalls funktioniert Nodemailer nicht.
Stellen Sie nun sicher, dass NPM installiert ist und mit dem folgenden Befehl korrekt arbeiten:
$ npm --- Version
Wie Sie sehen können, npm 6.4.1 ist installiert und funktioniert in meinem Computer korrekt. Die Version auf Ihrem Computer kann anders sein. Es ist in Ordnung.
Sie benötigen Internet -Konnektivität, um zu installieren NodeMailer Verwenden von NPM. Stellen Sie also sicher, dass Sie mit dem Internet verbunden sind.
Installieren Sie jetzt NodeMailer Knoten.JS -Modul mit NPM mit dem folgenden Befehl:
$ npm Installieren Sie NodeMailer -Save
NodeMailer ist installiert.
E-Mail mit Nodemailer senden:
In diesem Abschnitt werde ich Ihnen zeigen, wie Sie E-Mails von Ihrem Google Mail-Konto mit NodeMailer senden können.
Erstellen Sie zunächst eine neue Datei (nennen wir sie an Sendmail.JS) In Ihrem Projektverzeichnis mit dem folgenden Befehl:
$ touch sendmail.JSGeben Sie nun die folgenden Codezeilen ein Sendmail.JS Datei und speichern.
Hier in Zeile 1 habe ich NodeMailer importiert.
In Zeile 3 setze ich meine E -Mail auf meine E-Mail Variable. Dies ist die E -Mail, aus der 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. Sie müssen es nur einmal tun. Sobald die Absendungsinformationen überprüft wurden, sollte ein Transportobjekt erstellt werden.
In Zeile 6 habe ich gesetzt Service Zu Google Mail Da ich ein Google Mail -Konto benutze, um E -Mails zu senden. Die unterstützten Dienste sind Dynectemail, Google Mail, heiß.EE, Hotmail, iCloud, Mail.EE, Mail.Ru, Mailgun, Mailjet, Mandrill, Poststempel, QQ, QQEX, Sendgrid, SES, Yahoo, Yandex, Zoho. Der Service Name ist Fall unempfindlich. So können Sie setzen Google Mail oder Google Mail oder Google Mail Dort. Es ist alles das Gleiche. Stellen Sie sicher, dass Sie den richtigen Dienstnamen festlegen.
NOTIZ: Sie können auch Ihren eigenen E -Mail -Server verwenden. Dazu müssen Sie ein benutzerdefiniertes NodeMailer -Transportobjekt 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 meiner Google Mail Konto, das ich verwende, um E -Mails aus zu senden. Stellen Sie sicher, dass Sie es in Ihre ändern.
In Zeile 14-19 habe ich a erstellt Nachricht Objekt. In diesem Objekt, aus wird auf die E -Mail -Adresse des Absenders eingestellt, Zu ist die E -Mail -Adresse des Empfängers. Thema ist Gegenstand der E -Mail und Text ist der Inhalt der E -Mail.
In Zeile 22 habe ich das benutzt Transport.sendmail () Methode zum Senden von E -Mails mit NodeMailer. Das erste Argument der sendmail () Methode ist die Nachricht Objekt in Zeile 14-19 definiert. Das zweite Argument ist eine Rückruffunktion. Die Rückruffunktion prüft einfach auf Fehler und druckt eine Nachricht an die Konsole, je nachdem, ob die E -Mail gesendet wurde oder nicht.
Jetzt laufen Sendmail.JS Skript wie folgt:
$ node sendmail.JSWie Sie sehen können, wurde die E -Mail gesendet.
Ich überprüfte mein Google Mail und voila! Ich habe die E -Mail gut erhalten.
E-Mail mit Anhang mit NodeMailer senden:
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 lediglich die ändern, um die zu ändern Nachricht Objekt in Zeile 14-19 und der Rest des Codes sollte gleich sein.
Ändere das Nachricht Objekt wie folgt als Speichern der Datei.
Hier, Anhänge ist ein Array -Objekt. Jedes Objekt definiert eine Anhangsdatei. Sie können also mehrere Dateien gleichzeitig senden. In Zeile 20-22 habe ich den relativen Pfad auf eine Datei gesetzt Hallo.txt zum Weg Eigenschaft des Objekts.
Führen Sie nun die Sendmail aus.JS Drehbuch wieder.
$ node sendmail.JSWie Sie sehen können, wurde die E -Mail gesendet.
Wie Sie sehen können, habe ich die Nachricht zusammen mit dem Anhang erhalten Hallo.txt.
Sie können auch benutzerdefiniert einstellen Name zu Ihrer Anhangsdatei. Dafür müssen Sie das Anhangsobjekt wie folgt ändern:
Um mehrere Anhänge zu senden, erstellen Sie mehrere Anhangsobjekte wie folgt:
So senden Sie E -Mail mit Anhang mit NodeMailer im Knoten.JS. Danke, dass du diesen Artikel gelesen hast.