node.js - 使用带有 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);
}
});
解决方案
您需要验证作为发件人的邮件。我以这种方式解决了这个问题:
转到此处: 设置->发件人身份验证->单个发件人验证->验证地址
之后,填写右边的表格,完成发件人邮件的验证。
推荐阅读
- c# - VSTest 中的 GetEntryAssembly
- cmake - 有没有办法创建一个全局 CMakeLists 文件?
- jquery - 如何使用 Enzyme 和 Jest 在 React 组件中为 DataTable 编写单元测试?
- javascript - 如何通过 DOM 在 vanilla javascript 中创建多个元素?
- google-cloud-platform - 如何在 Google Cloud Platform 中的任何给定时间检查正在使用的 Dataproc 集群的数量?
- python - 在 C++ 和 Python 程序之间共享数据的最快方法?
- mongodb - 如何在mongo db中进行联合表查询?
- demandware - Salesforce Commerce Cloud - 批量添加搜索子请求 OCAPI
- vue.js - Vue custom directive does not register
- c# - 使用 OSM 和 Itinero 计算驾驶时间