Node.js 使用nodeEmailer提交电子邮件时NodeJs错误

Node.js 使用nodeEmailer提交电子邮件时NodeJs错误,node.js,nodemailer,Node.js,Nodemailer,我已按照以下步骤设置NodeEmailer 1允许访问gmail中不太安全的应用程序 2在app.js中编写了以下内容 app.post('/reachus/send',function(req,res){ var transporter=nodemailer.createTransport({ service:'Gmail', auth: { user:'my@gmail.com', pass:'***' } }); var mailO

我已按照以下步骤设置NodeEmailer 1允许访问gmail中不太安全的应用程序 2在app.js中编写了以下内容

app.post('/reachus/send',function(req,res){
var transporter=nodemailer.createTransport({
    service:'Gmail',
    auth: {
        user:'my@gmail.com',
        pass:'***'
    }
});

var mailOptions={
    from:'Naveen DK <my@gmail.com>',
    to:'my@gmail.com',
    subject:'Email Sent from your website',
    text:'You have a submission with the following details.. Name: '+req.body.name +'Email: '+req.body.email+' Message: '+ req.body.message,
    html:   '<p>You have a submission with the following details..</p><ul><li> Name :'+req.body.name + ' </li><li>Email: '+req.body.email +'</li><li>Message ' + req.body.message +'</li></ul>'
};

transporter.sendMail(mailOptions,function(error,info){
    if(error){
        console.log(error);
        res.redirect('/');
    } else{
        console.log('Message Sent ' + info.response);
        res.redirect('/');
    }
  });
});
请查看以下2个视频以了解更多详细信息

一,

二,

提前谢谢


Naveen

使用下面的代码从NodeEmailer发送电子邮件,在函数内部传递ur参数,您将得到ur结果

var AppConfig = {
'sendEmailID': 'useremail',
'sendEmailFromName': 'senderemail',
'sendEmailPassword': 'password'
}


}

根据@chetan mekha的回复,我将代码更改如下:

var  smtpTransport=nodemailer.createTransport({
   host: 'smtp.gmail.com',
    port: '587',
    auth: {
        user: "**",
        pass: "**"
    },
    secureConnection: 'false',
    tls: {
        ciphers: 'SSLv3'

    }
});
但是出现了另一个错误:{[error:certificate-signed-certificate-in-certificate-chain]code:'ECONNECTION',command:'CONN'}但是添加了行 拒绝授权:密码下的false让它工作了!最后一个对我有用的代码片段如下

var  smtpTransport=nodemailer.createTransport({
   host: 'smtp.gmail.com',
    port: '587',
    auth: {
        user: "**",
        pass: "**"
    },
    secureConnection: 'false',
    tls: {
        ciphers: 'SSLv3',
        rejectUnauthorized: false

    }
});

您尚未通过createTrasportI中的主机我尝试了以下方法:方法一-通过主机------app.post'/reachus/send',functionreq,res{var transporter=nodemailer.createTransport{pool:true,host:'smtp.gmail.com',port:465,secure:true,auth:{user:,pass:};-----尝试添加nodemailer smtp传输'----app.post'/reachus/send',functionreq,res{var transporter=nodemailer.createTransportsmtpTransport{service:'gmail',auth:{user:,pass:};--但没有luckit解决您的问题??
var  smtpTransport=nodemailer.createTransport({
   host: 'smtp.gmail.com',
    port: '587',
    auth: {
        user: "**",
        pass: "**"
    },
    secureConnection: 'false',
    tls: {
        ciphers: 'SSLv3'

    }
});
var  smtpTransport=nodemailer.createTransport({
   host: 'smtp.gmail.com',
    port: '587',
    auth: {
        user: "**",
        pass: "**"
    },
    secureConnection: 'false',
    tls: {
        ciphers: 'SSLv3',
        rejectUnauthorized: false

    }
});