AWS SES使用node.js中的SNS通知转发,投诉和/或交付
我真的很困惑如何设置亚马逊的SES电子邮件的状态; 反弹,投诉,和/或交付与node.js转发与SNS
。 我试着按照他们的文档
- 我首先在SNS中创build了一个主题
- 我去了发件人的电子邮件,在通知标签转发反弹/投诉和交付到创build的主题。
- 然后我尝试在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写了一篇文章。
不幸的是,这个话题不是微不足道的,而且也不可能解释这个答案中的所有步骤。