Nodemailer ialah komponen penghantaran e-mel Node.js yang ringkas dan mudah digunakan. Operasi khusus adalah seperti berikut
1. Pasang nodemailer
npm install nodemailer --save
2. Ciri
Ciri utama Nodemailer termasuk:
Ciri fungsi di atas telah merangkumi kebanyakan keperluan untuk menghantar e-mel Seterusnya, mari kita mula menulis program.
3. Contoh mudah
Ini adalah contoh lengkap untuk menghantar e-mel dengan teks yang jelas dan badan HTML
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. Kesilapan biasa
{ [AuthError: Invalid login - 454 Authentication failed, please open smtp flag first!] name: 'AuthError', data: '454 Authentication failed, please open smtp flag first!', stage: 'auth' }
Punca ralat: Akaun belum menyediakan perkhidmatan ini
Penyelesaian: Peti mel QQ -> Tetapan ->
{ [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' }
Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu kajian semua orang.