Nodemailer ist eine einfache und benutzerfreundliche Node.js-E-Mail-Versandkomponente. Die spezifischen Vorgänge sind wie folgt
1. Nodemailer installieren
npm install nodemailer --save
2. Funktionen
Zu den Hauptfunktionen von Nodemailer gehören:
Die oben genannten Funktionsmerkmale decken die meisten Anforderungen zum Versenden von E-Mails ab. Als nächstes beginnen wir mit dem Schreiben des Programms.
3. Einfaches Beispiel
Dies ist ein vollständiges Beispiel zum Senden einer E-Mail mit Klartext und HTML-Textkörper
var nodemailer = require('nodemailer'); // create reusable transporter object using the default SMTP transport var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com'); // setup e-mail data with unicode symbols var mailOptions = { from: 'Fred Foo 👥 <foo@blurdybloop.com>', // sender address to: 'bar@blurdybloop.com, baz@blurdybloop.com', // list of receivers subject: 'Hello ✔', // Subject line text: 'Hello world 🐴', // plaintext body html: '<b>Hello world 🐴</b>' // html body }; // send mail with defined transport object transporter.sendMail(mailOptions, function(error, info){ if(error){ return console.log(error); } console.log('Message sent: ' + info.response); });
4. Häufige Fehler
{ [AuthError: Invalid login - 454 Authentication failed, please open smtp flag first!] name: 'AuthError', data: '454 Authentication failed, please open smtp flag first!', stage: 'auth' }
Fehlerursache: Das Konto hat diesen Dienst nicht eingerichtet
Lösung: QQ-Postfach -> Konto -> Dienst aktivieren: POP3/SMTP-Dienst
{ [SenderError: Mail from command failed - 501 mail from address must be same as authorization user] name: 'SenderError', data: '501 mail from address must be same as authorization user', stage: 'mail' }
Fehlerursache: Das sendende Konto und das Authentifizierungskonto sind unterschiedlich, d. h. Benutzername und Passwort stimmen nicht überein.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.