gpt4 book ai didi

node.js - 通过 nodemailer 发送的电子邮件进入 gmail 的垃圾邮件

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:05 25 4
gpt4 key购买 nike

我通过 nodemailer 发送电子邮件,如果我从本地服务器运行,它会进入 gmail 的收件箱,但如果我从 Microsoft azure 服务器运行脚本,它会进入 gmail 的垃圾邮件。以下是我的脚本

var nodemailer = require('nodemailer');
var EmailTemplates = require('swig-email-templates');
var smtpConfig = {
service: 'smtp.office365.com',
host: 'smtp.office365.com',
port: 587,
starttls: {
enable: true
},
secureConnection: true,
auth: {
user: 'xxxxx@yyyy.com',
pass: 'zzzzzz'
}
}

var templates = new EmailTemplates();
var transporter = nodemailer.createTransport(smtpConfig);

var context = {
username:'Rajesh',
email:'xxxxx@gmail.com',
link : 'www.google.co.in'
};

templates.render('activate_email.html', context, function(err, html,text, subject) {

transporter.sendMail({
from: '"Product Name👥" <no-reply@xxxxx.com>', // sender address
to: 'xxxx@gmail.com',
subject: 'Account activation',
html: html,
text:text
});
});

最佳答案

事实是,您的问题没有简单的一线解决方案:) 发生这种情况的原因有很多,这里是其中的一些:

  • 您的主机被标记为垃圾邮件 - 如果您没有验证您的电子邮件或者您从同一主机发送过多电子邮件,就会发生这种情况。共享主机通常被标记为这样,因此邮件服务器会定期将它们标记为垃圾邮件

  • 您的 from 字段与您允许使用的字段不同 - 我看到您使用的是 smtp,对于您可以发送的邮件有严格的规定。当然,您始终可以从 mark@facebook.com 发送电子邮件,但是由于您的 SMTP 主机不是 facebook.com,您的电子邮件肯定会被标记为垃圾邮件

  • 您可以在许多不同的邮件中对您的电子邮件进行签名,以确保服务器这封电子邮件是您发送的并且具有正确的签名。在线查看执行此操作的方法。

  • 在开发过程中,您发送了很多相似的电子邮件 - 发送完全相同的“测试”电子邮件是您的电子邮件被列入黑名单的常见原因

  • 您的主题中有表情符号 - 这不是 100% 的原因,但服务器经常将此类电子邮件标记为垃圾邮件,尤其是在其他领域(如 from)

不幸的是,正如我所说,没有一个真正的原因,可能有很多。我希望这至少能有所帮助 :)

关于node.js - 通过 nodemailer 发送的电子邮件进入 gmail 的垃圾邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40608635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com