首页 > 解决方案 > 使用带有 nodemailer 应用程序的发送电子邮件中的 sendgrid 会出现以下错误?

问题描述

使用 nodemailer 和 nodemailer-sendgrid-transport 它显示以下错误

错误:发件人地址与已验证的发件人身份不匹配。在解决此错误之前无法发送邮件。访问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);
                }
            });

标签: node.jssendgrid

解决方案


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

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

例子

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

您可以在此处阅读更多详细信息。


推荐阅读