如何使用nodemail和smtp传输发送邮件?

我有新的用户注册一旦我从客户端获取用户详细信息我正在发送电子邮件组授予用户权限,下面的代码是抛出exception任何想法什么是实施错误?

我粘贴了错误的问题。

Mailer.js

var nodemailer = require('nodemailer'); var smtpTransport = require('nodemailer-smtp-transport'); var MAIL_SERVER_URL = '127.0.0.0'; //establish the transporter var transporter = nodemailer.createTransport(smtpTransport({ host: MAIL_SERVER_URL, port: 80, connectionTimeout: 60000, })); var Mailer = { options: function (mailOptions) { mailOptions.to = 'group@gmail.com'; mailOptions.text = mailOptions.auid + ''+ 'requested access for modeler'; console.log('mailOptions',mailOptions); transporter.sendMail(mailOptions, function(error, info) { if (error) { return console.log(error); } else { console.log('Message sent: ' + info.response); } }); } } module.exports = Mailer; 

错误

 { [Error: connect EACCES 127.0.0.0:25] code: 'ECONNECTION', errno: 'EACCES', syscall: 'connect', address: '127.0.0.0', port: 80, command: 'CONN' } 

您的错误输出告诉您, nodemailer无法在端口25上的127.0.0.0上访问SMTP服务器。

假设mailOptions传入的是一个from属性,那么使用SMTP来实现nodemailer看起来不错。 您可以通过文档中的 nodemailer阅读关于SMTP的更多信息。

 let nodemailer = require('nodemailer'); let MAIL_SERVER_URL = '127.0.0.0'; let smtp = nodemailer.createTransport({ host: MAIL_SERVER_URL, connectionTimeout: 60000 }); module.exports = { options: (mailOptions) => { let email = { from: 'from@test.com', to: 'group@gmail.com', subject: 'yourEmailSubject' text: `${mailOptions.auid} requested access for modeler` }; smtp.sendMail(email, (err, info) => { if (err) console.log(err); else console.log(`Message sent: ${info.response}`); }); } };