2017-02-15 20 views
0

Моя цель - отправить электронное письмо с адреса электронной почты узла node.js напрямую, я использую Sendgrid для отправки этого письма. Он работает, но проблема в том, что он отправляется непосредственно в папку спама. Вот код, который я скопировал с сайта SendgridSendgrid node.js отправить прямо на спам

 const helper = require('sendgrid').mail; 
     const from_email = new helper.Email("[email protected]"); 
     const to_email = new helper.Email(user.email) 
     const subject = "Reset your password on Hackathon Starter"; 
     const content = new helper.Content("text/plain", `You are receiving this email because you (or someone else) have requested the reset of the password for your account.\n\n 
     Please click on the following link, or paste this into your browser to complete the process:\n\n 
     http://${req.headers.host}/reset/${token}\n\n 
     If you did not request this, please ignore this email and your password will remain unchanged.\n`); 

     const mail = new helper.Mail(from_email, subject, to_email, content); 

     const sg = require('sendgrid')('APIKEY'); 
     const request = sg.emptyRequest({ 
      method: 'POST', 
      path: '/v3/mail/send', 
      body: mail.toJSON() 
     }); 

     sg.API(request, function(error, response) { 
      console.log(response.statusCode); 
      console.log(response.body); 
      console.log(response.headers); 
     }); 

Каковы требования для меня выполняют так, что он будет посылать непосредственно в почтовый ящик пользователя?

ответ

1

Я не думаю, что эта проблема исходит из вашего кода. Если почта дошла до предполагаемой папки «Входящие» (даже в папке со спамом), ваш код в порядке. Это может происходить из разных настроек, я советую вам прочитать эту запись vblog из sendgrid: https://sendgrid.com/blog/10-tips-to-keep-email-out-of-the-spam-folder/