amazon-web-services - 有没有办法检查发送的 SES 电子邮件是否成功发送或使用 javascript sdk 退回
问题描述
我正在使用 AWS SES 开发工具包以 JavaScript 发送电子邮件。我会让用户调用这个函数,他们需要知道他们的电子邮件是否成功发送。这是我当前的代码:
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 订阅者或返回路径地址。
推荐阅读
- angular - 无法从 Ionic 的登录页面路由到菜单页面
- botframework - 在 QnA maker 中更改答案布局
- c++ - 在发布模式下使用 C++ 中的 VS2017 构建的应用程序不会因未处理的异常而中断
- python - 如何根据熊猫数据框中的多列值条件排除行?
- python - 在 scipy.stats.chisquare 中处理 NaN
- python - 如何使用 django 上的按钮 id 在引导模式上显示数据库中的动态内容
- powershell - 如何通过在命令行中执行脚本来使用 Powershell 获取 INI 节文件?
- c - 如何执行 .c 文件?
- php - 在hostgator中将表格发送到电子邮件
- python - 使用 xarray 将时间坐标从 UTC 转换为本地时区