2014-10-20 19 views
0

我實現AWS SNS與AWS SES。發送額外的有效載荷PARAMS在SNS通知寄存器,並取回相同PARAMS時通知接收

我註冊的通知,調用我的HTTP端點處理程序和我收到通知的完美對象。但是,隨着通知身份的發佈,我希望發送額外的有效載荷,這些有效載荷可以在註冊的終端呼叫時收到。我做它的NodeJS

這裏註冊通知

var params = { 
     Identity: '[email protected]', /* required */ 
     NotificationType: 'Bounce', //["Delivery","Bounce","Complaint"], /* required */ 
     SnsTopic: 'arn:aws-arnstring' 
    }; 
    ses.setIdentityNotificationTopic(params, function(err, data) { 
     if (err) console.log(err, err.stack); // an error occurred 
     else  console.log(data);   // successful response 
    }); 

的片斷反正是有送額外參數一樣IdentityNotificationType

在此先感謝

+0

你想收到什麼參數? – 2014-10-20 11:21:30

+0

謝謝@邁克爾,我只想簡單的字符串。像{身份: '[email protected]',NotificationType: '彈跳',SnsTopic: '阿爾恩:AWS-arnstring',CAMPAIGNID: 'CMP1'};我應該在通知響應中返回'cmp1' – krish 2014-10-20 12:42:23

回答

0

似乎沒有添加元數據的機制,但是...通知應該在mail對象內包含source,該對象看起來像是發送電子郵件地址。

可以說,沒有必要額外的元數據,因爲那裏也提供了通知的messageId。這是您提交郵件時返回的相同標識符。

如果您提交的信息時,本地該ID下保存的元數據(或者甚至在SimpleDB中,dynamodb,RDS,甚至S3),你可以再看看它。如果你不保存您發送每封郵件的東西,那麼你就沒有辦法「關閉循環」,並跟蹤您已經收到反彈,投訴,或每個消息的傳遞通知到每個事實SES收件人。

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notification-contents.html