我正在尝试使用nodemailer创建一个联系人框,起初一切正常。我console.logged(error)或“成功”,并收到了应该发送的电子邮件,并且还收到了我的控制台“成功”消息。但是,当我去渲染用户可以看到的物理“成功”消息时,我收到错误消息,无法开机自检/联系。奇怪的是我没有发给/ contact的帖子请求。我已经看了一段时间的代码,所以它可能很简单,但是我很茫然。感谢您的帮助。
我尝试呈现主页,声明一个变量并将该变量放到网页上以显示给用户,然后我尝试显示主页,但仍然收到相同的错误。 *在将其推送到Heroku之前,我在本地系统上将一些关键信息留空了。
app.post('/', function(req, res) {
let mailOpts, smtpTrans;
smtpTrans = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: '',
pass: ''
}
});
mailOpts = {
from: req.body.name + ' <' + req.body.email + '>',
to: '',
subject: 'New message from contact form',
text: `${req.body.name} (${req.body.email} ${req.body.nbr}) says: ${req.body.msg}`
};
smtpTrans.sendMail(mailOpts, function (error, response) {
if (error) {
console.log(error);
} else {
res.render('/');
}
});
});
答案 0 :(得分:0)
将/
更改为/contact
:
app.post('/contact', function(req, res) {...});