使用sendgrid从发送电子邮件到nodemailer应用程序会出现以下错误吗



使用nodemailer和nodemailer sendgrid传输,它显示以下错误

错误:发件人地址与已验证的发件人标识不匹配。在解决此错误之前,无法发送邮件。参观https://sendgrid.com/docs/for-developers/sending-email/sender-identity/查看发件人身份要求

`const nodemailer=require('nodemailer');
const sendGridTranspoter=require('nodemailer-sendgrid-transport')
const transport=nodemailer.createTransport(sendGridTranspoter({
service: 'SendGrid',
auth:{
api_user:'myuser name',
api_key:'password'
}));

`

这是在我的注册控制器功能内

var email = {
from: 'sener  email',
to: 'receiver valid email',
subject: 'shopMe',
text: 'successfully sign up',
html: '<b>Hello world</b>'
};
transport.sendMail (email, function(err, info){
if (err ){
console.log(err);
}
else {
console.log('Message sent: ' + info.response);
}
});

有两种可能的方法,1.在你的谷歌邮件安全中允许不太安全的应用程序"打开"2.转到sendgrid,点击营销,点击发件人后,填写详细信息并检查

您需要验证作为发件人的邮件。我用这种方式解决了这个问题:

转到此处:设置->发件人身份验证->单个发件人验证->验证地址

示例

之后,填写右侧的表格,并完成对发件人邮件的验证。

你可以在这里阅读更多详细信息。

相关内容

最新更新