首页 > 解决方案 > 使用 Amazon SES 和 Node.js 退回电子邮件的代码

问题描述

我可以使用带有 Node.js 的 Amazon SES 服务将电子邮件发送给我的收件人,但如果我输入错误的收件人 emailID,我无法查看电子邮件是否会退回。

请让我知道我是否需要添加一些东西来获得反弹响应。

我正在使用以下代码发送电子邮件:

app.get('/emailData', function (req, res) {
  var emailfrom = "sender@example.com";
  var emailto = "receiver@example.com";

  var ses_mail = "From: 'AWS' <" + emailfrom + ">\n";
  ses_mail = ses_mail + "To: " + emailto + "\n";


  var params = {
    RawMessage: { Data: new Buffer(ses_mail) },
    Destinations: [ emailto ],
  };

  ses.sendRawEmail(params, function(err, data) {
    if(err) {
      res.send(err);
    } 
    else {
      res.send(data);
    }
  )};        
});

标签: javascriptnode.jsamazon-web-servicesamazon-ses

解决方案


您需要使用 Amazon SES 通知来监控退回或投诉事件。发送时您无法立即获得反馈(ses.sendRawEmail不会出错)。

Amazon SES 可以通过三种方式通知您退回或投诉事件:发送通知电子邮件、通知 Amazon SNS 主题或发布发送事件。

您可以让 Amazon SES 在发生退回事件时通知 SNS 主题,并让 Lambda 函数订阅该主题。通过这种方式,您可以在反弹时实现自己的逻辑。

请参阅使用 Amazon SES 通知进行监控


推荐阅读