【发布时间】:2018-07-19 06:27:13
【问题描述】:
我正在使用 nodemailer 从联系表单中向自己发送电子邮件,作为我申请的一部分。我将它设置为 SendPulse 作为 SMTP 服务器。我想像这样创建消息:
const transporter = nodemailer.createTransport(
{
service: 'SendPulse',
auth: {
user: 'myemail@myemail.com',
pass: 'mypassword'
}
}
);
app.post('/send-message', (req, res) => {
transporter.sendMail(
{
from: req.body.email,
to: 'myemail@myemail.com',
subject: req.body.subject,
text: req.body.message,
html: `<p>${req.body.message}</p>`
},
(err, info) => {
if (err) {
res.send(err);
} else {
res.send(info);
};
}
);
});
问题是,除非req.body.email 与在传输器上注册的myemail@myemail.com 相同,否则我会收到错误:
{
code: "EENVELOPE",
response: "554 5.9.2 Sender domain is not valid.",
responseCode: 554, command: "MAIL FROM"
}
有什么方法可以将from 属性设置为联系表单中输入的任何内容?
【问题讨论】:
标签: node.js smtp nodemailer