Nodejs控制器使用Nodemailer发送错误的数据
我们正在尝试创建联系表。问题是,当我设置为发送邮件的人的电子邮件时,Node邮件发件人的数据显示的是我自己的。这是代码:
app.post('/api/v1/contact', (req, res) => {
var data = req.body;
var smtpTransport = nodemailer.createTransport({
service: 'Gmail',
port: 465,
auth: {
user: '',
pass: ''
}
});
var mailOptions = {
from: data.email,
to: '[email protected]',
subject: data.title,
html: `<p>${data.email}</p>
<p>${data.message}</p>`,
...
...
data.email电子邮件正文内HTML标记内的内容正确显示了发件人的电子邮件,而在发件人字段中,相同的data.email显示了我自己的电子邮件。好像我正在向我发送电子邮件。有什么问题吗?
回答如下:那不是错误。您根本无权从其他人的电子邮件地址发送电子邮件。