AWS SES错误:电子邮件地址未验证

时间:2019-11-04 14:31:45

标签: node.js amazon-web-services amazon-ses

我正在尝试使用nodejs中的aws-sdk ses发送电子邮件。 在执行代码时,我得到的响应是:

消息: '电子邮件地址未验证。以下身份未能在区域US-EAST-1:xxxtestemailxxx@gmail.com中进行检查, 代码:“ MessageRejected”

我已经验证了发件人和收件人电子邮件(数组中的目标电子邮件)。 在aws控制台的SES设置上,它显示电子邮件已验证。我删除了电子邮件,然后再次成功验证了它。 上次(几个月前)使用它时,一切正常。

以下是我的与SES相关的AWS控制台的屏幕截图: enter image description here

当我使用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
        });
}

1 个答案:

答案 0 :(得分:0)

如果您的AWS账户仍处于沙盒模式,那么您必须验证发送者,接收者等。转到prod mod可以访问全部功能。