javascript - 使用 Amazon SES 和 Node.js 退回电子邮件的代码
问题描述
我可以使用带有 Node.js 的 Amazon SES 服务将电子邮件发送给我的收件人,但如果我输入错误的收件人 emailID,我无法查看电子邮件是否会退回。
请让我知道我是否需要添加一些东西来获得反弹响应。
我正在使用以下代码发送电子邮件:
app.get('/emailData', function (req, res) {
var emailfrom = "sender@example.com";
var emailto = "receiver@example.com";
var ses_mail = "From: 'AWS' <" + emailfrom + ">\n";
ses_mail = ses_mail + "To: " + emailto + "\n";
var params = {
RawMessage: { Data: new Buffer(ses_mail) },
Destinations: [ emailto ],
};
ses.sendRawEmail(params, function(err, data) {
if(err) {
res.send(err);
}
else {
res.send(data);
}
)};
});
解决方案
您需要使用 Amazon SES 通知来监控退回或投诉事件。发送时您无法立即获得反馈(ses.sendRawEmail
不会出错)。
Amazon SES 可以通过三种方式通知您退回或投诉事件:发送通知电子邮件、通知 Amazon SNS 主题或发布发送事件。
您可以让 Amazon SES 在发生退回事件时通知 SNS 主题,并让 Lambda 函数订阅该主题。通过这种方式,您可以在反弹时实现自己的逻辑。
推荐阅读
- electron - 使用 Electron-vue 逐行异步读取文件
- python - 对于某些文件格式、设置或错误,使用 TeX 引擎保存 Matplotlib 极坐标图失败?
- dynamic - JMeter:如何从下拉列表中选择过去的年份日期?
- imagemagick - 如何使用 imagemagick 将图像转换为 sRGB icc 颜色配置文件?
- c# - 如何将文本框文本详细信息传递给数据库连接字符串c#
- android - 为什么android Room数据库在查询返回大数据集时调用观察者需要很长时间
- typo3 - cobject 部分无输出(Typo3,Fluid)
- python-3.x - 用更多类别重新训练现有构建的 keras cnn 顺序模型(预测 16 个类别)
- typescript - 将打字稿类型从函数提取到对象
- python - 运行 cmd 命令后,是否有任何功能可以在 python 中自动插入用户输入?