有一个代码:
const {email, text} = req.body;
const myEmail = "myemail@gmail.com"
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'myOtherEmail@gmail.com',
pass: 'myOther`sEmailPassword'
}
});
var mailOptions = {
from: email,
to: myEmail,
subject: "some subject",
text
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
它收到“未定义收件人”错误,为什么?我将express用于服务器,并使用从请求中获取的“电子邮件”,“文本”变量
答案 0 :(得分:1)
当给sendMail方法的对象中分配给key的值为空时,会发生这种错误。正如我们所看到的,这意味着发生了某些错误,并且您无法像在客户端中发送的那样在服务器端获得相同的数据。
我还建议检查服务器端操作是否正在访问良好的变量。 POST参数可能以不同的方式访问-请在框架文档中进行检查。