【发布时间】:2020-09-24 13:42:02
【问题描述】:
我使用下面的代码通过 Nodemailer 发送注册验证电子邮件,结果发现我的一些客户要么没有收到任何东西,要么电子邮件进入垃圾邮件。其他一些客户可以正常收到邮件。我询问了 Google 支持,但他们说不可能将相同类型的电子邮件发送到某些用户的垃圾邮件文件夹和其他一些用户的收件箱文件夹。这就是为什么我在这里感到困惑。
顺便说一句,Google 向我确认 DKIM 和其他验证都很好。并且发送的电子邮件已经到达了这些客户的邮箱。但未经他们的批准,Google 不知道该电子邮件是否实际存在或已发送到垃圾邮件文件夹。
function registerEmailSender(firstName, lastName, email, uuid) {
console.log('registerEmailSender is triggered');
console.log('email: ', email);
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'info@mydomain.com', // generated ethereal user
pass: 'mypassword' // generated ethereal password
},
});
const html = `
Hi ` + firstName + `,<br>
<br>
Please click the link to active your account: <a href="https://www.google.com/url?q=https://example.com/sessions/email-verification/` + uuid + `">https://example.com/sessions/email-verification/` + uuid + `</a><br>
<br>
Sincerely, <br>
My Team<br>
`
const mailOptions = {
from: 'My Email <info@mydomain.com>', // sender address
to: email, // list of receivers
subject: 'Happy to have you here', // Subject line
html: html
};
return transporter.sendMail(mailOptions, function (err, info) {
console.log('sendMail is triggered');
// if(err)
// console.log('Error occurs: ', err)
// else
// console.log('Email sent: ', info);
if(err) {
console.log('Error occurs: ', err)
}
else {
console.log('Email sent: ', info);
}
});
}
【问题讨论】:
标签: node.js gmail nodemailer