AWS SES使用node.js中的SNS通知转发,投诉和/或交付

我真的很困惑如何设置亚马逊的SES电子邮件的状态; 反弹,投诉,和/或交付node.js转发与SNS 。 我试着按照他们的文档

  1. 我首先在SNS中创build了一个主题
  2. 我去了发件人的电子邮件,在通知标签转发反弹/投诉和交付到创build的主题。
  3. 然后我尝试在Node.js中订阅该主题

所以在这里的第一个问题是,我不知道在下面的一段代码中把EndPoint放在什么位置(我结束了我所使用的区域的SNS端点)

  let AWS = require('aws-sdk'); AWS.config.loadFromPath('config.json'); const sns:AWS.SNS = new AWS.SNS(); //subscribe to particular topic let params:any = { Protocol: 'https', /* required */ //http , https ,application TopicArn: 'arn:aws:sns:us-west-2:528353458268:email-notification', /* required */ // topic you want to subscribe Endpoint: 'https://sns.us-west-2.amazonaws.com' // the endpoint that you want to receive notifications. }; sns.subscribe(params, function(err:any, data:any) { if (err){ console.log(err); } else{ console.log(data); } }); 

从那以后,我收到了这个对象:

  { ResponseMetadata: { RequestId: 'badd5d44-6ac5-55a0-92d6-0c8d7c6ad14c' }, SubscriptionArn: 'pending confirmation' } 

所以我想知道如果我在这里做错了什么,我该如何确认subscription该主题? 我虽然会自动…

这个文档很难完成,我自己也经历了这个,并使用Nodejs / Expressjs写了一篇文章。

不幸的是,这个话题不是微不足道的,而且也不可能解释这个答案中的所有步骤。

https://trentmillar.github.io/amazon-ses-email/2016/12/23/amazon-ses-notifications-sent-to-httphttps-service-using-sns-and-nodejs