AWS正在验证来自错误区域的SES身份



我正在尝试从AWS lambda函数发送电子邮件。然而,我得到这个错误

INFO messagererejected:电子邮件地址未验证。以下身份在区域US-EAST-1检查失败:testemail@gmail.com、support@mydomain.com

在ap-东南-2中验证了这两个身份,并且lambda函数在同一区域。如果我从ap-东南-2和我所有的电子邮件配置运行的功能,包括SMTP点到ap-东南-2,为什么验证发生在us-east-1

下面是我的代码
const SES = new AWS.SES({ region: "us-east-1" });
const sendEmail = async (event) => {
const params = getNotificationParams(event);
console.log(params);
if (!params || params.error) {
return Responses._400({
message: params.error,
});
}
try {
await SES.sendTemplatedEmail(params).promise();
return Responses._200();
} catch (err) {
console.log(err);
return Responses._500({ message: "Error sending email" });
}
};
module.exports = {
handler: sendEmail,
};

错误在于我在SES初始化期间指定了错误的区域(us-east-1)。下面是ap-东南-2

的固定代码
const SES = new AWS.SES({ region: "ap-southeast-2" });
const sendEmail = async (event) => {
const params = getNotificationParams(event);
console.log(params);
if (!params || params.error) {
return Responses._400({
message: params.error,
});
}
try {
await SES.sendTemplatedEmail(params).promise();
return Responses._200();
} catch (err) {
console.log(err);
return Responses._500({ message: "Error sending email" });
}
};
module.exports = {
handler: sendEmail,
};

最新更新