Amazon web services 有没有办法使用javascript sdk检查发送的SES电子邮件是否成功发送或被退回
我使用AWS SES SDK以JavaScript发送电子邮件。我会让用户调用此功能,他们需要知道他们的电子邮件是否成功发送。这是我当前的代码:Amazon web services 有没有办法使用javascript sdk检查发送的SES电子邮件是否成功发送或被退回,amazon-web-services,amazon-ses,Amazon Web Services,Amazon Ses,我使用AWS SES SDK以JavaScript发送电子邮件。我会让用户调用此功能,他们需要知道他们的电子邮件是否成功发送。这是我当前的代码: var aws = require("aws-sdk"); let credentials = aws.config.credentials; aws.config.update({ region: "us-east-1", }); // Specify a configuration set. co
var aws = require("aws-sdk");
let credentials = aws.config.credentials;
aws.config.update({
region: "us-east-1",
});
// Specify a configuration set.
const configuration_set = "test";
const ses = new aws.SES();
var to = ['bounce@simulator.amazonses.com']
var from = 'tester@gmail.com'
const params = {
Source: from,
Destination: { ToAddresses: to },
Message: {
Subject: {
Data: "Sending emails through SES"
},
Body: {
Text: {
Data: 'Hello world www.google.ca',
}
}
},
ConfigurationSetName: configuration_set
};
ses.sendEmail(params, function (err, data) {
if (err) throw err
console.log(data)
//Do something here to check if email was delivered successfully
})
控制台中返回的数据是RequestId和MessageId。我已经研究过是否可以使用MessageId检查电子邮件的发送状态,但看起来似乎不是这样。是否有其他方法可以让调用此函数的人知道他们的电子邮件是否已成功送达或被退回/未送达。此代码生成的消息id仅告诉您SES已接受电子邮件,它将尝试将其送达目的地。ses向收件人发送邮件时,将插入相同的邮件Id作为邮件头,这不会告诉您邮件是否已发送,您需要在ses上启用通知,以便发送、投诉、在验证的身份上跳出。 SES提供了向sns订户或返回路径地址双向通知的选项