Javascript 将表单数据拉入NodeEmailer
我有一个表单,我正在使用nodeEmailer向自己发送一封测试电子邮件 在“收件人”和“主题”中,我想将输入的电子邮件放入表单中,当用户单击“提交”时,它会向他们发送电子邮件。我尝试了Javascript 将表单数据拉入NodeEmailer,javascript,node.js,forms,nodemailer,Javascript,Node.js,Forms,Nodemailer,我有一个表单,我正在使用nodeEmailer向自己发送一封测试电子邮件 在“收件人”和“主题”中,我想将输入的电子邮件放入表单中,当用户单击“提交”时,它会向他们发送电子邮件。我尝试了req.email和req.body.email,但没有成功 app.get("/teachers/payment", function (req, res) { res.render("teacher_payment.ejs") }); app.post("/registration", functi
req.email
和req.body.email
,但没有成功
app.get("/teachers/payment", function (req, res) {
res.render("teacher_payment.ejs")
});
app.post("/registration", function (req, res) {
var transporter = nodemailer.createTransport({
service: 'Gmail'
, auth: {
user: 'user'
, pass: 'pass'
}
});
var mailOptions = {
from: 'zyyangch@gmail.com'
, to: 'req.body.email'
, subject: req.body.email
, text: 'It works! ✔', //plaintext body
html: '<a href="http://localhost:3000/complete-profile">Click Here</a>'
};
//send mail with defined transport object
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log(error);
}
else {
console.log('Message sent: ' + info.response);
}
});
})
app.get(“/teachers/payment”,函数(req,res){
res.render(“教师支付系统”)
});
应用程序发布(“/注册”,功能(请求,回复){
var transporter=nodeEmailer.createTransport({
服务:“Gmail”
,作者:{
用户:“用户”
,pass:‘pass’
}
});
var mailpoptions={
发件人:'zyyangch@gmail.com'
,收件人:'req.body.email'
,主题:req.body.email
,text:“它有效!✔', //明文正文
html:'
};
//使用定义的传输对象发送邮件
transporter.sendMail(邮件选项,函数(错误,信息){
如果(错误){
console.log(错误);
}
否则{
console.log('发送的消息:'+信息响应);
}
});
})
是否对此进行了修复?您需要从电子邮件密钥中获取值,不带引号:
var mailOptions = {
from: 'zyyangch@gmail.com'
, to: req.body.email
, subject: req.body.email
, text: 'It works! ✔', //plaintext body
html: '<a href="http://localhost:3000/complete-profile">Click Here</a>'
};
var mailpoptions={
发件人:'zyyangch@gmail.com'
,致:req.body.email
,主题:req.body.email
,text:“它有效!✔', //明文正文
html:'
};
您正在使用主体解析器
中间件吗?如果是,您在登录req.body
时会看到什么?