通过nodemailer的电子邮件发送到Gmail的垃圾邮件

我通过nodemailer发送邮件进入Gmail的收件箱,如果我从本地服务器运行,但进入Gmail的垃圾邮件,如果我从微软Azure服务器运行脚本。 以下是我的脚本

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 }); }); 

事实是没有简单的解决scheme为您的问题:)有这么多的原因可以发生,这里是其中的一些:

  • 您的主机被标记为垃圾邮件 – 如果您未validation电子邮件,或者您从同一主机发送过多电子邮件,则会发生这种情况。 共享主机通常被标记为这样,因此邮件服务器将定期将其标记为垃圾邮件

  • from领域与你允许使用的不同 – 正如我看到你使用的是smtp,你可以发送的邮件有严格的规定。 当然,您可以随时通过mark@facebook.com发送电子邮件,但是由于您的SMTP主机不是 facebook.com,您的电子邮件将确定标记为垃圾邮件

  • 您可以用许多邮件签名您的电子邮件,确保服务器发送此电子邮件,并且具有适当的签名。 在线检查如何操作。

  • 发展中,您发送了许多相似的电子邮件 – 发送相同的“testing”电子邮件是您的电子邮件被列入黑名单的常见原因

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

请摆脱👥并尝试再次发送。 我曾经在一篇文章中看过,电子邮件客户端不喜欢这些图标,因为很多垃圾邮件发送者正在使用它们。

尝试将其发送到多个Gmail帐户。 除此之外,代码没有任何问题。 如果您使用的是共享主机或本地主机,则也可能会进入垃圾文件夹。 在这种情况下,您将不得不考虑发送来自不同IP的电子邮件,首选与发送电子邮件的国家/地区相同。

但首先尝试删除该图标!

PS。 我会把这个答案作为一个评论,但我不能由于低代表。