【发布时间】:2017-06-02 03:50:52
【问题描述】:
我正在尝试使用 AWS SES 发送邮件。
这是我看到的错误:
{
"message": "Illegal address",
"code": "InvalidParameterValue",
"time": "2017-06-02T03:12:37.110Z",
"requestId": "544c6aee-4741-11e7-9cf5-a709f069aa99",
"statusCode": 400,
"retryable": false,
"retryDelay": 73.04001529701054
}
这是被传递到 AWS.SES 的 SendMail 方法的请求对象,用于 JavaScript 开发工具包。
{
"Destination": {
"BccAddresses": [],
"CcAddresses": [],
"ToAddresses": [
"success@simulator.amazonses.com"
]
},
"Message": {
"Body": {
"Html": {
"Charset": "UTF-8",
"Data": "You have been removed from Kudo mailing list for account: bob@gmail.com"
},
"Text": {
"Charset": "UTF-8",
"Data": "You have been removed from Kudo mailing list for account: bob@gmail.com"
}
},
"Subject": {
"Charset": "UTF-8",
"Data": "Kudo email removal"
}
},
"ReplyToAddresses": [],
"ReturnPath": "",
"ReturnPathArn": "",
"Source": "donotreply@kudo.io",
"SourceArn": "arn:aws:ses:us-west-2:1xxxxxxxxxx2:identity/donotreply@kudo.io"
}
bob@gmail.com 已在我的帐户(仍处于沙盒模式)上进行了验证。 donotreply@kudo.io 也在我的帐户上进行了验证。
编辑:我刚刚使用 SES 中的测试电子邮件选项对其进行了测试,但它确实有效……但仍然无法使用 SDK 发送它。
【问题讨论】:
-
你为什么要设置
SourceArn?另外,您说发送地址已经过验证——但是您是否始终在控制台和 API 中使用相同的 SES 区域?这些区域是独立的,如果您在 us-west-2 中进行了验证,但将其发送到 us-east-1 端点......您会在那里看到问题。 -
我试过使用和不使用 sourcearn。该源代码用于经过验证的电子邮件地址 donotreply@kudi.io。是的,一切都在同一个区域运行。
标签: javascript amazon-web-services amazon-ses