我有一个项目,可以向部署在heroku上的人发送电子邮件。问题是,它在开发中运行良好,但当它被部署后,电子邮件会直接进入垃圾邮件。是什么原因造成的?你需要我的代码中的更多信息来帮助我吗?
const oAuth2Client = new OAuth2(
MAILING_SERVICE_CLIENT_ID,
MAILING_SERVICE_CLIENT_SECRET,
OAUTH_PLAYGROUND
);
oAuth2Client.setCredentials({
refresh_token: MAILING_SERVICE_REFRESH_TOKEN,
});
try{
const accessToken = await oAuth2Client.getAccessToken();
const transporter = nodemailer.createTransport({
service: "gmail",
auth: {
type: "OAuth2",
user: SENDER_EMAIL_ADDRESS,
clientId: MAILING_SERVICE_CLIENT_ID,
clientSecret: MAILING_SERVICE_CLIENT_SECRET,
refreshToken: MAILING_SERVICE_REFRESH_TOKEN,
accessToken,
},
});
await transporter.verify();
await transporter.sendMail({ from, to, subject, html });
///
await sendEmail({
to: SENDER_EMAIL_ADDRESS,
subject: subject,
html: content
});
await sendEmail({
to: email,
subject: subject,
html: `Dear ${firstName},
<p> Thank you for getting in touch
</p>
<p>Best Regards,</p>
`
在我的情况下,发生这种情况的原因有很多——我的电子邮件api的DKIM设置不正确,还有其他原因——你可以通过使用www.mail-tester.com查看你的电子邮件评级及其原因来找出它不起作用的原因。
如果你得到这样的东西"此电子邮件未满足其域的身份验证要求。它可能被欺骗或转发不当&";。
不,你无能为力。你可能给自己发过假电子邮件,比如"test@yahoo.com&";,尝试使用真实的电子邮件。