我正在尝试在nodejs中使用aws-sdk ses发送电子邮件。在执行代码时,我得到的响应是:
消息:'电子邮件地址未验证。以下身份未能通过区域US-EAST-1:[email protected]'的检查,代码:'MessageRejected'
我已经验证了发送者和接收者的电子邮件(数组中的目标电子邮件)。在aws控制台的SES设置上,它显示电子邮件已验证。我删除了电子邮件,然后再次成功验证了它。上次(几个月前)使用它时,一切正常。
另外,当我使用aws控制台发送测试电子邮件时,它的工作正常。仅当我尝试使用aws-sdk发送电子邮件时,才会发生这种情况。有谁知道出什么问题了,为了清楚起见,我也在下面发布了代码:
const send_email = function (email, subject, source, payload) {
console.log(email, subject, source, payload);
let email_param = {
Destination: {
ToAddresses: email
},
// ConfigurationSetName: 'XXXRANDOMTEXT_PLATFORM',
Message: {
Body: {
Html: {
Charset: "UTF-8",
Data: payload
}
// Text: {
// Charset: "UTF-8",
// Data: payload
// }
},
Subject: {
Charset: "UTF-8",
Data: subject
}
},
Source: source
};
let send_email = SES.sendEmail(email_param).promise();
send_email
.then(data => {
return true;
})
.catch(error => {
console.log('sending email error:', error);
return false
});
}
如果您的AWS账户仍处于沙盒模式,那么您必须验证您的发送者,接收者等。转到产品mod可以访问全部功能。