gpt4 book ai didi

java - 无法从 Java 中的 Amazon EC2 服务器发送电子邮件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:51:36 26 4
gpt4 key购买 nike

尝试使用 java 代码从 Amazon EC2 服务器发送邮件,但出现异常,如 -

Exception in thread "main" Status Code: 403, AWS Request ID: 3e9319ec-bc62-11e1-b2ea-6bde1b4f192c, AWS Error Code: AccessDenied, AWS Error Message: User: arn:aws:iam::696355342546:user/brandzter is not authorized to perform: ses:SendEmail
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:500)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:262)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:166)
at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.invoke(AmazonSimpleEmailServiceClient.java:447)
at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.sendEmail(AmazonSimpleEmailServiceClient.java:242)
at brandzter.util.SESExample.SendMail(SESExample.java:46)
at brandzter.util.SESExample.<init>(SESExample.java:31)
at brandzter.util.SESExample.main(SESExample.java:52)

Java 结果:1

我的凭据没问题不知道为什么我无法在此处发送电子邮件。我需要配置/更新服务器中的任何设置吗?

最佳答案

您的用户无权在身份和访问管理 (IAM) 中向 SES 发送电子邮件。

错误 403 是指 HTTP 代码 403 Unauthorized。

最后的错误告诉您您缺少什么权限。

arn:aws:iam::696355342546:user/brandzter is not authorized to perform: ses:SendEmail

或者您的 AWS 账户可能没有注册简单电子邮件服务,但我怀疑这是问题所在。

您可以向 IAM 添加一个仅允许使用以下策略的 sendEmail 操作的组:

{
"Statement": [
{
"Action": [
"ses:SendEmail"
],
"Effect": "Allow",
"Resource": [
"*"
]
}
]
}

或者你可以给它一个策略,允许它在 SES 上执行任何操作:

{
"Statement": [
{
"Action": [
"ses:*"
],
"Effect": "Allow",
"Resource": [
"*"
]
}
]
}

关于java - 无法从 Java 中的 Amazon EC2 服务器发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11155921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com