如何使用 data.messageId 跟踪 sesClient 电子邮件

How can I track an sesClient email using a data.messageId

提问人:David L. Whitehurst 提问时间:11/12/2023 最后编辑:David L. Whitehurst 更新时间:11/13/2023 访问量:37

问:

我已经编写了一个 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。

非常感谢任何建议、意见和帮助。

JavaScript Amazon-SES

评论


答: 暂无答案