2017-02-15 3 views
0

내 목표는 node.js 서버에서 사용자의 전자 메일을 직접 보내는 것입니다. Sendgrid를 사용하여이 전자 메일을 보내고 있습니다. 작동하지만 문제는 바로 스팸 폴더로 전송된다는 것입니다. Sendgrid 웹 사이트에서 복사 한 코드는 다음과 같습니다.Sendgrid 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

이 문제는 코드 자체에서 발생한다고 생각하지 않습니다. 메일이 의도 된받은 편지함 (스팸 폴더에도 있음)에 도달했다면 코드는 괜찮습니다. 다양한 설정에서 올 수 있습니다. sendgrid에서이 vblog 게시물을 읽으라고 조언합니다. https://sendgrid.com/blog/10-tips-to-keep-email-out-of-the-spam-folder/