2016-10-14 2 views
1

전자 메일을 보낼 때 sendgrid npm 모듈을 사용하여 node.js로 고객에게 전자 메일을 보내고 있습니다. 여기에 문제가 있습니다. 존재하지 않는 전자 메일은 내 전자 메일이 반송되고 있지만 내 서버 코드는 "성공"을 얻고 있지만 내 sendgrid의 대시 보드에서는 반송 된 전자 메일을 보여 주므로 이제 어떻게 알 수 있습니까? 내 코드가 내 코드가 반송되었는지 또는 성공적으로 전송되었는지 여부. 그때 나는 내 이메일은 항상 Gmail의 "프로모션"에 전달지고 탈퇴 그룹 ID를 사용하여 내 이메일을 보내고 때sendgrid 사용 내 전자 메일이 반송되었는지 또는 내 코드에서 성공적으로 배달되었는지 확인하는 방법

내 코드가

var options = { 
     auth: { 
      api_user: 'abc', 
      api_key: 'pass' 
     } 
    } 

    var mailer = nodemailer.createTransport(sgTransport(options)); 

    var email = { 
     to: email_id, 
     from: '[email protected]', 
     subject: 'ABC Verification Code', 
     text: "Your ABC Verification Code is " + totp 
//  html: '<b>Awesome sauce</b>' 
    }; 

    mailer.sendMail(email, function(err, res) { 
     if (err) { 
      console.log(err); 
      res.json({success : 0, message : "Sorry Please try Again"}); 
      return next(); 
     } else { 
      console.log('res: ', res); 
      res.json({success : 1, message : "Successfully Sent Otp To Email Id"}); 
      return next(); 
     } 
    }); 

아래에 주어진

또한 여기에 하나 개 더 질문이 절은 사람이 어떻게 말해 주실 래요 Gmail의 '업데이트'섹션에서 내 이메일을 사용자에게 보여줄 수 있습니까?

답변

1

SendGrid API는 비동기입니다. 귀하의 요청은 받아 들여지고 전달을 포함한 여러 단계의 처리 과정을 거칩니다. API 요청은 전달 시도가 기다려야하는 경우 응답하는 데 매우 오랜 시간이 걸립니다.

두 가지 옵션이 있습니다. 가장 좋은 방법은 event webhook을 사용하여 실시간으로 이벤트를 수신하는 것입니다.

var express = require('express'); 
var app = express(); 

app.configure(function(){ 
    app.set('port', process.env.PORT || 3000); 
    app.use(express.bodyParser()); 
}); 

app.post('/event', function (req, res) { 
    var events = req.body; 
    events.forEach(function (event) { 
    // Here, you now have each event and can process them how you like 
    processEvent(event); 
    }); 
}); 

var server = app.listen(app.get('port'), function() { 
    console.log('Listening on port %d', server.address().port); 
}); 

또는 당신은 예를 들어, 사용, API를 통해 억제 목록을 폴링 할 수 있습니다 :이 일부 nodejs event webhook sample code입니다 bounces 엔드 포인트

gmail이 메시지를 표시하는 데 사용하는 탭을 제어 할 수있는 방법은 Google의 메시지 내용 및 보내는 습관에 대한 분석을 기반으로합니다.