2016-11-15 251 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

我刪除,但仍然存在問題。但如果我從電子郵件中刪除鏈接,那麼它的工作。所以什麼可能是解決方案鏈接問題 –

相關問題