无法使用AWS SES API发送电子邮件。带状态码的错误消息:403

时间:2018-03-04 19:04:12

标签: java amazon-web-services amazon-ses

“尝试使用AWS SDK for Java通过Amazon SES发送电子邮件... 电子邮件未发送。 错误消息:请求中包含的安全令牌无效。 (服务:AmazonSimpleEmailService;状态代码:403;错误代码:InvalidClientTokenId;请求ID:af51a62a-1fdc-11e8-9ae1-d5b4f9a354b8)“

上述声明是用Java编写的示例程序的结果,该程序假设使用Amazon SES API发送电子邮件。 以下是我在Github上发现的示例:AmazonSESSample

  1. 我在AWS创建了帐户。 2我还获得了我的凭据:API_KEY和API_SECRETE

    1. 我已将凭据放在我的user.home
    2. 下的aws文件夹中
    3. 我设置了支出限额,并将我的服务从沙盒环境中删除。
    4. 我设置了我的区域US_WEST_2
    5. 简而言之,我已经完成了从文档中获得的所有内容。 403错误的原因是我无法解释的。 请任何人帮助解决这个问题。 我提前很感激。

1 个答案:

答案 0 :(得分:0)

SES不支持使用IAM用户访问键发送电子邮件。 SES使用Amazon SES SMTP凭证。

  

登录AWS管理控制台并打开Amazon SES控制台   在https://console.aws.amazon.com/ses/

     

在导航窗格中,选择“SMTP设置”。

     

在内容窗格中,选择“创建我的SMTP凭据”。

     

在“为SMTP创建用户”对话框中,您将看到SMTP用户   名字已经填写好了。您可以接受此建议用户   命名或输入另一个。要继续,请选择“创建”。

     

选择“显示用户SMTP凭据”。您的SMTP凭据将是   显示在屏幕上;复制它们并将它们存放在安全的地方。您   也可以选择Download Credentials下载包含的文件   你的凭据。

以下是文档的链接,该文档说明了不同类型的凭据以及它们如何与SES一起使用。

Using Credentials With Amazon SES

以下是获取凭据的链接:

Obtaining Your Amazon SES SMTP Credentials