使用带有 nodemailer 应用程序的发送电子邮件的 sendgrid 会出现以下错误?
Use sendgrid from send emails with nodemailer appication gives following error?
使用 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);
}
});
有两种可能的方法,
1.allow 安全性较低的应用程序 "on" 在您的 google 邮件安全中
2.Go进入sendgrid,点击marketing,点击senders后,填写详细信息并查看
您需要验证发件人的邮件。我是这样解决这个问题的:
转到这里:
设置 -> 发件人身份验证 -> 单一发件人验证 -> 验证地址
Example
之后填写右边的表格,完成发件人邮件的验证。
使用 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);
}
});
有两种可能的方法, 1.allow 安全性较低的应用程序 "on" 在您的 google 邮件安全中 2.Go进入sendgrid,点击marketing,点击senders后,填写详细信息并查看
您需要验证发件人的邮件。我是这样解决这个问题的:
转到这里: 设置 -> 发件人身份验证 -> 单一发件人验证 -> 验证地址
Example
之后填写右边的表格,完成发件人邮件的验证。