AWS SES 使用 Node.js 中的 SNS 通知转发退回邮件、投诉和/或递送

问题描述 投票:0回答:2

我真的很困惑如何设置 Amazon SES 电子邮件的状态;退回、投诉和/或交付node.js 一起转发

SNS
。我尝试遵循他们的文档

  1. 我首先在SNS中创建了一个主题
  2. 我转到发件人的电子邮件,在“通知”选项卡中将退回邮件/投诉和递送转发到创建的主题。
  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
?我以为它会自动...

javascript node.js amazon-web-services amazon-sns amazon-ses
2个回答
3
投票

该文档很难完成,我自己完成了这个工作,并使用 Nodejs/Expressjs 写了一篇关于这一点的文章。

不幸的是,这个主题并不简单,不可能解释这个答案中的所有步骤。

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


0
投票

这是我编写的一个脚本,用于处理来自 SNS 的电子邮件退回 HTTP 请求。

https://github.com/vipulswarup/ses-bounces-handler

© www.soinside.com 2019 - 2024. All rights reserved.