Node.js 使用nodeEmailer提交电子邮件时NodeJs错误
我已按照以下步骤设置NodeEmailer 1允许访问gmail中不太安全的应用程序 2在app.js中编写了以下内容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
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
}
});