2016-11-15 207 views
4

我通过nodemailer发送电子邮件它进入gmail的收件箱,如果我从本地服务器运行,但进入Gmail的垃圾邮件,如果我从微软Azure服务器运行脚本。 下面是我的脚本通过nodemailer发送电子邮件进入垃圾邮件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: '[email protected]', 
      pass: 'zzzzzz' 
     } 
    } 

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

var context = { 
    username:'Rajesh', 
    email:'[email protected]', 
    link : 'www.google.co.in' 
}; 

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

    transporter.sendMail({ 
    from: '"Product Name" <[email protected]>', // sender address 
    to: '[email protected]', 
     subject: 'Account activation', 
     html: html, 
     text:text  
    });  
}); 

回答

4

事实是有你的问题没有简单的一条线解决方案:)有许多原因,这可能发生,这里是其中的一些:

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

  • 您的from字段与您允许使用的字段不同 - 正如我看到您使用的是smtp,严格的邮件发送规则。当然,你总是可以从[email protected]发送电子邮件,但由于您的SMTP的主机 facebook.com,你的电子邮件会很肯定标记为垃圾邮件

  • 您可以登录您的电子邮件在许多不同的邮件,确保服务器发送这封电子邮件,并且它有正确的签名。在线检查如何操作。

  • 在开发你已经送了许多相似的电子邮件 - 发送同样的“测试”的电子邮件为您的电子邮件的常见原因被列入黑名单

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

3

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

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

但首先尝试删除该图标!

PS。我会将这个答案作为评论,但我不能因低代表。

+1

我删除,但仍然存在问题。但如果我从电子邮件中删除链接,那么它的工作。所以什么可能是解决方案链接问题 –

相关问题