为什么会出现“未定义收件人”错误?

时间:2020-07-07 08:44:00

标签: nodemailer

有一个代码:

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用于服务器,并使用从请求中获取的“电子邮件”,“文本”变量

1 个答案:

答案 0 :(得分:1)

当给sendMail方法的对象中分配给key的值为空时,会发生这种错误。正如我们所看到的,这意味着发生了某些错误,并且您无法像在客户端中发送的那样在服务器端获得相同的数据。

我还建议检查服务器端操作是否正在访问良好的变量。 POST参数可能以不同的方式访问-请在框架文档中进行检查。