“尝试使用AWS SDK for Java通过Amazon SES发送电子邮件... 电子邮件未发送。 错误消息:请求中包含的安全令牌无效。 (服务:AmazonSimpleEmailService;状态代码:403;错误代码:InvalidClientTokenId;请求ID:af51a62a-1fdc-11e8-9ae1-d5b4f9a354b8)“
上述声明是用Java编写的示例程序的结果,该程序假设使用Amazon SES API发送电子邮件。 以下是我在Github上发现的示例:AmazonSESSample。
我在AWS创建了帐户。 2我还获得了我的凭据:API_KEY和API_SECRETE
答案 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
以下是获取凭据的链接: