我真的很困惑如何设置 Amazon SES 电子邮件的状态;退回、投诉和/或交付与 node.js 一起转发
SNS
。我尝试遵循他们的文档
所以这里的第一个问题是我不知道在下面的代码中放置什么作为
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 写了一篇关于这一点的文章。
不幸的是,这个主题并不简单,不可能解释这个答案中的所有步骤。
这是我编写的一个脚本,用于处理来自 SNS 的电子邮件退回 HTTP 请求。