【发布时间】:2018-05-29 20:37:49
【问题描述】:
我正在使用 aws-sdk 和 Node 发送 AWS SES 电子邮件,并且我能够使用 AWS CLI 成功发送电子邮件。但是,在我的 Node 脚本中,由于某种原因,我的电子邮件验证失败。
下面是代码:
const aws = require('aws-sdk')
const ses = new aws.SES()
const message = {
Destination: {
ToAddresses: ['example@example.com]
},
Message: {
Body: {
Text: {
Charset: 'UTF-8',
Data: 'Test body'
}
},
Subject: {
Charset: 'UTF-8',
Data: 'Test subject'
}
},
Source: 'example@example.com'
}
ses.sendEmail(message, function (err, data) {
if (err) console.log(err);
else console.log(data);
});
以下是错误:
message: 'Email address is not verified. The following identities failed the check in region US-EAST-1: example@example.com',
code: 'MessageRejected',
time: 2017-12-15T15:37:26.312Z,
requestId: 'random-id',
statusCode: 400,
retryable: false,
retryDelay: 15.030260565173382
请帮忙!谢谢!
【问题讨论】:
-
健全性检查:我想您并没有真正使用
example@example.com——您的实际电子邮件地址是在 us-east-1 地区经过 SES 验证的发件人吗? -
@AnthonyNeace 感谢您的提问!是的,它是 use-east-1,我能够从终端使用 AWS CLI 成功发送一封电子邮件。
-
下一个故障排除步骤:您是否仍处于 SES 沙盒模式,在该模式下,收件人电子邮件地址可能还需要是该地区的 SES 验证发件人?
-
@AnthonyNeace 我为发件人和收件人设置了相同的电子邮件地址,并且使用 AWS CLI,我能够收到电子邮件。
标签: node.js amazon-web-services aws-sdk amazon-ses