【发布时间】:2021-06-22 15:47:54
【问题描述】:
作为所有者,我已经在sendgrid 中验证了我的 gmail,当我使用所有者邮件帐户发送消息时它已经发送,但是当我尝试以不同邮件帐户的客户身份发送邮件时,然后显示错误像这样:这意味着客户还需要使用 sendGrid 验证他们的邮件帐户?
{
errors: [
{
message: 'The from address does not match a verified Sender Identity. Mail cannot be sent until this error is resolved. Visit https://sendgrid.com/docs/for-developers/sending-email/sender-identity/ to see the Sender Identity requirements',
field: 'from',
help: null
}
]
}
我不知道为什么。
我已经尝试过这样的代码:
const sgMail = require("@sendgrid/mail");
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
exports.contactForm = (req, res) => {
const { email, name, message } = req.body;
const emailData = {
to: process.env.EMAIL_TO,
from: email,
subject: `Contact form - ${process.env.APP_NAME}`,
text: `Email received from contact from \n Sender name: ${name} \n Sender email: ${email} \n Sender message: ${message}`,
html: `
<h4>Email received from contact form:</h4>
<p>Sender name: ${name}</p>
<p>Sender email: ${email}</p>
<p>Sender message: ${message}</p>
<hr />
<p>This email may contain sensetive information</p>
`,
};
sgMail
.send(emailData)
.then(() => {
console.log("Message sent");
})
.catch((error) => {
console.log(error.response.body);
});
};
请有任何建议。
【问题讨论】:
标签: javascript node.js email sendgrid