NodeJS - Nodemailer无法响应.消息发送时的Json
NodeJS - Nodemailer not able to response.json when message sent
我试图在NodeJS中使用nodemailer实现工作联系表单。整个设置实际上是有效的。只是我无法将响应发送回客户端。我遗漏了什么?
下面是我的代码: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();
});
相关文章:
- 将错误消息 JSON 传递到另一个页面模板
- 使用官方 Node.js SendGrid API 发送电子邮件时,响应 JSON 中可能出现哪些错误消息
- 如何为json键和值提供工具提示消息
- json错误消息,可以't请参阅SyntaxError
- 正在分析JSON消息中的矩阵
- 在服务器上压缩JSON消息,在客户端解压缩
- 如何处理JSON错误消息
- 使用Webhook在Slack上发布自定义JSON消息
- Plupload无法访问JSON对象的错误消息
- 如何获取此回调的 json 消息
- 读取 JSON 消息的值
- 正在从json消息更新下拉列表,代码不起作用
- 显示来自“”的消息;return json(消息)”;上一个jquery对话框中的操作
- 使用Java Script删除JSON消息中的动态嵌套元素
- AJAX调用图像路径的问题,将JSON消息转换为javaScript数组并尝试显示图像
- 通过JSON消息创建的选项在select2标记中强制选择选项
- 从html表单向api mandrill发送json消息
- 在javascript chrome扩展中传递json消息通知
- 有没有构建JSON消息的指导原则
- 我如何添加第二个JSON消息