Вопрос по amazon-ec2, amazon-web-services, java, email – Невозможно отправить письмо с сервера Amazon EC2 в Java

9

Попытка отправки почты с сервера Amazon EC2 с использованием кода Java, но получение исключения, например:

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

Мои учетные данные в порядке. Не знаю, почему я не могу отправить электронное письмо здесь. мне нужно будет настроить / обновить любой параметр на сервере?

S3 - это не только хранилище? Может быть, в EC2 вы можете отправить по электронной почте. Elzo Valugi
звучит как ошибка разрешения для пользователя brandzter. Проверьте его разрешения. может быть где-то опечатка? Elzo Valugi
Да извините его EC2 Khoyendra Pande
Вы можете изменить заголовок вашего сообщения. El Guapo
почему вы не используете Amazon SES ssk

Ваш Ответ

2   ответа
5

выберите моего пользователя и приложите политику AmazonSESFullAccess

Кроме того, я добавил AmazonSESFullAccess в роль этого пользователя.
Я не нашел AmazonSESFullAccess доступным для пользователя, но мне удалось добавить его в группу, к которой принадлежит этот пользователь. Спасибо
11

в SES.

Ошибка 403 относится к HTTP-коду 403 Unauthorized.

Ошибка в конце говорит вам, какого разрешения вам не хватает.

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

С другой стороны, ваша учетная запись AWS может быть не зарегистрирована в Simple Email Service, но я сомневаюсь, что это проблема.

Вы можете добавить группу в IAM, которой разрешено только действие sendEmail со следующей политикой:

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

В качестве альтернативы вы можете назначить ему политику, которая позволяет ему выполнять любое действие на SES с помощью:

{
  "Statement": [
    {
      "Action": [
        "ses:*"
      ],
      "Effect": "Allow",
      "Resource": [
        "*"
      ]
    }
  ]
}
Пропустил это. Спасибо...
Эти два блока кода идентичны ... Вы, вероятно, хотите, чтобы второй из них читался: {& quot; Выписка & quot ;: [{& quot; Эффект & quot ;: & quot; Разрешить & quot ;, & quot; Действие & quot ;: [& quot; ses: * & quot; ], & quot; Ресурс & quot ;: [& quot; * & quot; ]}]}

Похожие вопросы