Ich habe kürzlich angefangen, meine erste node.js zu programmieren. Ich habe jedoch festgestellt, dass ich kein Kontaktformular erstellen kann, das direkt an meine E-Mail gesendet wird, da ich keine Module vom Knoten finde, die E-Mails senden können.
Kennt jemand eine E-Mail-Bibliothek von node.js oder ein Beispiel für ein Kontaktformularskript?
node.js
email-integration
NycCompSci
quelle
quelle
Antworten:
Node-Email-Templates sind eine viel bessere Option: https://github.com/niftylettuce/node-email-templates
Es unterstützt auch Windows
quelle
node-email-templates
Laufen zu bringen. Ich möchte es nur als Objekt verwenden, das ich initialisiere und später zum Senden verwende. Kann es nicht zum Laufen bringen. Aufgeben.Nodemailer ist im Grunde ein Modul, mit dem Sie beim Programmieren in Node.js problemlos E-Mails senden können. Unter http://www.nodemailer.com/ finden Sie einige gute Beispiele für die Verwendung des Nodemailer-Moduls . Die vollständige Anleitung zur Installation und Verwendung der Grundfunktionen von Nodemailer finden Sie in diesem Link.
Ich persönlich hatte Probleme bei der Installation von Nodemailer mit npm, daher habe ich nur die Quelle heruntergeladen. Es gibt Anweisungen sowohl für die npm-Installation als auch für das Herunterladen der Quelle.
Dies ist ein sehr einfaches Modul und ich würde es jedem empfehlen, der E-Mails mit Node.js senden möchte. Viel Glück!
quelle
Schauen Sie sich emailjs an
Nachdem ich viel Zeit damit verschwendet hatte, Nodemailer mit großen Anhängen arbeiten zu lassen, fand ich E-Mails und war seitdem glücklich.
Es unterstützt das Senden von Dateien mithilfe normaler Dateiobjekte und nicht mit großen Puffern, wie dies der Nodemailer erfordert. Bedeutet, dass Sie es verknüpfen können, z. B. um die Anhänge von einem HTML-Formular an den Mailer zu übergeben. Es unterstützt auch Warteschlangen.
Alles in allem keine Ahnung, warum nodejitsu ppl nodemailer als Basis für ihre Version gewählt hat, emailjs ist einfach viel weiter fortgeschritten.
quelle
Vollständiger Code zum Senden von E-Mails mit dem nodemailer-Modul
quelle
Nodemailer
viel einfacher zu bedienen alsnode-email-templates
. Vielleicht liegt es daran, dass ich nur versucht habe, einfache Klartext- / HTML-E-Mails zu senden, aber ich fandnode-email-templates
, dass viel mehr Einstellungen erforderlich waren, währendNodemailer
es in buchstäblich 2 Minuten betriebsbereit war.TypeError: Cannot create property 'mailer' on string 'SMTP' at new Mail
. Ich habe Beiträge wie diesen und dann diese Seite besucht, aber immer noch verloren.@ JimBastards akzeptierte Antwort scheint veraltet zu sein. Ich habe sie mir angesehen und festgestellt, dass die Mailer-Bibliothek seit über 7 Monaten nicht mehr berührt wurde, mehrere Fehler aufgelistet sind und nicht mehr in npm registriert sind.
nodemailer scheint sicherlich die beste Option zu sein, aber die URL, die in anderen Antworten in diesem Thread angegeben ist, ist alle 404'ing.
nodemailer behauptet, einfache Plugins in Google Mail, Hotmail usw. zu unterstützen, und hat auch eine wirklich schöne Dokumentation.
quelle
Sie können jederzeit AlphaMail verwenden ( Offenlegung: Ich bin einer der Entwickler dahinter ).
Einfach mit NPM installieren :
Eröffnen Sie ein AlphaMail-Konto. Wenn Sie ein Token erhalten, können Sie mit dem AlphaMail-Dienst mit dem Senden beginnen.
In der AlphaMail-Benutzeroberfläche ( Dashboard ) können Sie die Vorlage mit den von Ihnen gesendeten Daten bearbeiten:
Die Vorlagen sind in Comlang geschrieben , einer einfachen Vorlagensprache, die speziell für E-Mails entwickelt wurde.
quelle
Ausgereift, einfach zu bedienen und hat viele Funktionen, wenn einfach nicht genug ist: Nodemailer: https://github.com/andris9/nodemailer (korrekte URL beachten!)
quelle
Das Nodemailer-Modul ist die einfachste Möglichkeit, E-Mails in node.js zu senden.
Probieren Sie dieses Beispielbeispiel aus: http://www.tutorialindustry.com/nodejs-mail-tutorial-using-nodemailer-module
Zusätzliche Informationen: http://www.nodemailer.com/
quelle
npm hat einige Pakete, aber keines hat 1.0 erreicht. Beste Auswahl aus
npm list mail
:quelle
Sie möchten auf jeden Fall https://github.com/niftylettuce/node-email-templates verwenden, da es nodemailer / postmarkapp unterstützt und eine schöne Unterstützung für asynchrone E-Mail-Vorlagen integriert ist.
quelle
Kampagne ist eine umfassende Lösung zum Senden von E-Mails in Node und verfügt über eine sehr einfache API.
Sie instanziieren es so.
Zum Versenden von E-Mails können Sie Mandrill verwenden , das kostenlos und fantastisch ist. Legen Sie einfach Ihren API-Schlüssel wie folgt fest:
(Wenn Sie E-Mails mit einem anderen Anbieter senden möchten, überprüfen Sie die Dokumente.)
Wenn Sie dann eine E-Mail senden möchten, können Sie dies folgendermaßen tun:
Das GitHub-Repo hat eine ziemlich umfangreiche Dokumentation .
quelle