gpt4 book ai didi

javascript - NodeJS - 发送消息时 Nodemailer 无法响应.json

转载 作者:行者123 更新时间:2023-12-03 09:11:32 25 4
gpt4 key购买 nike

我正在尝试使用 nodemailer 来实现工作联系表单在 NodeJS 中。整个设置实际上是有效的。只是我无法将响应发送回客户端。我在这里缺少什么?

下面是我的代码:

JS

app.post('/contact', function(request,response){
var mailOptions = {
from: request.body.email,
to: user,
subject: request.body.names,
generateTextFromHTML: true,
html: request.body.message
}
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
response.json(response.message);
}
smtpTransport.close();
});
});

错误:

TypeError: undefined is not a function at MailerComposer.returnCallback,

指向代码行response.json(response.message);

消息发送结果:250 2.0.0 OK 1438964613 e4sm153473pdd.45 - gsmtp

最佳答案

找到了我的问题的答案。从我的代码来看,变量响应被以错误的顺序调用。通过更改 smtpTransport 函数内部的变量即可解决。

答案:

smtpTransport.sendMail(mailOptions, function(error, res){
if(error){
console.log(error);
}else{
console.log("Message sent: " + res.message);
response.json(res.message);
}
smtpTransport.close();
});

关于javascript - NodeJS - 发送消息时 Nodemailer 无法响应.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com