提问人:David L. Whitehurst 提问时间:11/12/2023 最后编辑:David L. Whitehurst 更新时间:11/13/2023 访问量:37
如何使用 data.messageId 跟踪 sesClient 电子邮件
How can I track an sesClient email using a data.messageId
问:
我已经编写了一个 Javascript 原型,用于将原始电子邮件从 [email protected] (已验证) 发送到 [email protected]。这行得通。接下来,我移动到另一个脚本,使用 sendTemplatedEmailCommand 发送模板化电子邮件。我没有收到任何错误。我得到类似 Success 0100018bc1fdebcc-b1f434c0-a698-423b-8b6b-87aaf17cc590-000000 的东西。uuid 部分来自 data.messageId。
我从未收到过任何邮件 [email protected].有谁知道我如何追踪这个问题。有效的原始电子邮件不是 HTML。此方法使用我在 AWS 管理控制台/SES 中创建的 HTML 模板。
import { SendTemplatedEmailCommand } from "@aws-sdk/client-ses";
import { sesClient } from "./libs/sesClient.js";
async function sendTemplatedEmailCommand(sender, recipients, templateName, templateDataObject) {
const templateData = JSON.stringify(templateDataObject);
const params = {
Source: sender,
Destination: {
ToAddresses: recipients,
},
Template: templateName,
TemplateData: templateData,
};
try {
const data = await sesClient.send(new SendTemplatedEmailCommand(params));
console.log("Success", data.MessageId);
} catch (err) {
console.error(err, err.stack);
}
}
async function run() {
await sendTemplatedEmailCommand(
"[email protected]",
["[email protected]"],
"AgentTemplate",
JSON.stringify({name: "Tom", owner: "Bob"}));
}
run();
我还添加了一个 SNS 主题和订阅以进行“反弹”,但我也没有收到反弹。这就像 try 块运行 sendEmail 方法并且没有捕获到任何错误,console.log告诉我“成功”,并且从函数返回的数据对象具有 messageId(唯一)。但是,我没有迹象表明任何内容都能进入 AWS SES。
我还检查了我的终端、节点、防火墙端口等的 TLS,然后意识到我的原始电子邮件测试有效,因此,AWS 为此与我一起进行了 TLS。所以它不是 TLS。
非常感谢任何建议、意见和帮助。
答: 暂无答案
评论