1
我必須使用expressjs和nodejs在網站上的提交按鈕上發送電子郵件,但由於控制檯上出現以下錯誤,我無法在後調用中發送電子郵件。我是使用nodemailer在這裏發送電子郵件。無法使用expressjs和nodejs發送電子郵件
錯誤: -
[Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect' }
和下面的代碼: -
var nodemailer = require('nodemailer');
var ctrl={
post:function(req,res)
{
console.log('If this function returns promise it would be handled accordingly.'+req.body.Name);
// create reusable transporter object using SMTP transport
var transporter = nodemailer.createTransport({
service: 'smtp.gmail.com',
auth: {
user: '[email protected]',
pass: 'password'
},
});
// setup e-mail data with unicode symbols
var mailOptions = {
from: '[email protected]', // sender address
to: '[email protected]', // list of receivers
subject: 'Hello', // Subject line
text: 'Hello world', // plaintext body
html: '<b>Hello world</b>', // html body
replyTo:req.body.Email
};
// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
if(error){
console.log(error);
}else{
console.log('Message sent: ' + info.response);
}
});
return {Name:req.body.Name}; //req.body form post
//return {Name:req.query.Name}; //req.query url querystring
},
put:function(req,res){
return {};
}
}
module.exports = ctrl;