質問編集履歴

5

エラーコード修正

2022/07/31 13:15

投稿

deango
deango

スコア161

test CHANGED
File without changes
test CHANGED
@@ -27,7 +27,7 @@
27
27
  EC2インスタンスと同じ、us-west-2のリージョンで、SESにメールアドレスや独自ドメインを登録・検証したのですが、
28
28
  us-east-1でメールアドレスが検証されてないとのエラーが出ています。
29
29
  ```
30
- An error occurred (MessageRejected) when calling the SendRawEmail operation: Email address is not verified. The following identities failed the check in region US-EAST-1: [fromメールアドレス], [Toメールアドレス]
30
+ An error occurred (MessageRejected) when calling the SendRawEmail operation: Email address is not verified. The following identities failed the check in region US-EAST-1: [Toメールアドレス]
31
31
  ```
32
32
 
33
33
  ### 試したこと

4

修正

2022/07/31 12:50

投稿

deango
deango

スコア161

test CHANGED
File without changes
test CHANGED
@@ -61,7 +61,7 @@
61
61
  }
62
62
  ```
63
63
 
64
- ③ サンドボックス外への移動、送信制限解除
64
+ ③ サンドボックス外への移動、送信制限解除(リージョン:us-west-2)
65
65
  対応済みで、認証していないメールアドレスにもメール送信可能なはずです。
66
66
  送信制限は、1 日あたり 50,000 メッセージ、最大送信レートが毎秒 14 メッセージでこちらにも引っかからない認識です。
67
67
 

3

詳細追記

2022/07/31 12:48

投稿

deango
deango

スコア161

test CHANGED
File without changes
test CHANGED
@@ -24,17 +24,25 @@
24
24
  ```
25
25
 
26
26
  ### 発生している問題・エラーメッセージ
27
-
27
+ EC2インスタンスと同じ、us-west-2のリージョンで、SESにメールアドレスや独自ドメインを登録・検証したのですが、
28
+ us-east-1でメールアドレスが検証されてないとのエラーが出ています。
28
29
  ```
29
30
  An error occurred (MessageRejected) when calling the SendRawEmail operation: Email address is not verified. The following identities failed the check in region US-EAST-1: [fromメールアドレス], [Toメールアドレス]
30
31
  ```
31
32
 
32
33
  ### 試したこと
33
34
  以下は対応済みです。
35
+
34
- ・AWS側でSESアクセスID、認証キーを発行し、アプリ側で設定
36
+ SESでIAMユーザを作成し、アクセスID、認証キーをダウンロードし、django側で設定
35
- ・サンボックス外への移動、送信制限解除
37
+ 以下はdjango側で設定しているコーです。
36
- ・SES検証済みIDに[fromメールアドレス]の追加、検証
38
+ EC2環境設定(~/.bash_profile)を読み込んでいます。
39
+ ```
40
+ AWS_SES_ACCESS_KEY_ID = os.environ.get('AWS_SES_ACCESS_KEY_ID')
41
+ AWS_SES_SECRET_ACCESS_KEY = os.environ.get('AWS_SES_SECRET_ACCESS_KEY') 
42
+ ```
37
- IAMポリシー(AmazonSesSendingAccess)の設定(以下がそのJSONです。)
43
+ ② ①で作成したIAMユーザのポリシー(AmazonSesSendingAccess)の編集
44
+ デフォルトの設定はActionがses:SendRawEmailのみでしたので、
45
+ ses:SendEmail、ses:GetSendQuotaを追加しました。
38
46
  ```
39
47
  {
40
48
  "Version": "2012-10-17",
@@ -53,7 +61,19 @@
53
61
  }
54
62
  ```
55
63
 
64
+ ③ サンドボックス外への移動、送信制限解除
65
+ 対応済みで、認証していないメールアドレスにもメール送信可能なはずです。
66
+ 送信制限は、1 日あたり 50,000 メッセージ、最大送信レートが毎秒 14 メッセージでこちらにも引っかからない認識です。
67
+
68
+ ④送信元アドレスをSESに登録(リージョン:us-west-2)
69
+ 作成しておいた独自のドメインと、個人のメールアドレスをこちらに登録し、検証完了しています。
70
+
71
+ ※以前に発生したエラー
72
+ アカウントログインの動作を行った際、アクセスID・認証キーのエラーが出たため、
73
+ 上記の①、②を再度行ったところ、エラー内容が今回のものに変わりました。
74
+
56
75
  ### 補足情報(FW/ツールのバージョンなど)
57
76
  ・django 3.2.14
77
+ ・EC2 t2.micro (リージョン:us-west-2)
58
78
 
59
79
  お力添えいただけますでしょうか。宜しくお願い致します。

2

本文修正

2022/07/31 08:03

投稿

deango
deango

スコア161

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
  ・AWS側でSESのアクセスID、認証キーを発行し、アプリ側で設定
35
35
  ・サンドボックス外への移動、送信制限解除
36
36
  ・SESの検証済みIDに[fromメールアドレス]の追加、検証
37
- ・AmazonSesSendingAccessポリシーの設定(以下がそのJSONです。)
37
+ IAMポリシー(AmazonSesSendingAccessの設定(以下がそのJSONです。)
38
38
  ```
39
39
  {
40
40
  "Version": "2012-10-17",
@@ -52,18 +52,6 @@
52
52
  ]
53
53
  }
54
54
  ```
55
- ### 気になること
56
- AmazonSesSendingAccessポリシー内にアクションが以下の3つあり、
57
- うち2つで警告が出ている。
58
-
59
-
60
- ①SES ...警告なし
61
- ②SES v2 ...IAM によって 1 つ以上のアクションが認識されません。このアクション名にタイプミスがあるか、プレビューされたサービスまたはカスタムサービスの一部である可能性があります。
62
- ses:GetSendQuota (編集 | 削除)
63
- ses:SendRawEmail (編集 | 削除)
64
- ③Pinpoint Email...IAM によって 1 つ以上のアクションが認識されません。このアクション名にタイプミスがあるか、プレビューされたサービスまたはカスタムサービスの一部である可能性があります。
65
- ses:GetSendQuota (編集 | 削除)
66
- ses:SendRawEmail (編集 | 削除)
67
55
 
68
56
  ### 補足情報(FW/ツールのバージョンなど)
69
57
  ・django 3.2.14

1

本文修正

2022/07/31 07:43

投稿

deango
deango

スコア161

test CHANGED
File without changes
test CHANGED
@@ -1,20 +1,71 @@
1
1
  ### 前提
2
2
  djangoでSNSアプリを作成しています。
3
3
  EC2にデプロイして動作確認してまして、
4
- SESを利用してアカウント登録のメールを、利用者のメールアドレスに送信するように設定しているのでが、
4
+ SESを利用してメールアドレスの認証を行ってい
5
- メール送信た際に以下のエラーになります。
5
+ アカウントログイン動作を行た際にエラーになります。
6
6
 
7
+ ・アカウントログイン
8
+ 以下のページでログインボタンを押下
9
+ ```
10
+ <form method="post" action="{% url 'account_login' %}">
11
+ {% csrf_token %}
12
+
13
+ <table class="table">
14
+ {{ form.as_table }}
15
+
7
- 参考情報見つけられず、お力添えいただけますでしょうか。
16
+ {% if redirect_field_value %}
17
+ <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}"/>
18
+ {% endif %}
19
+ </table>
20
+
21
+ <button class="btn btn-primary" type="submit">ログイン</button>
22
+ <p><a class="button secondaryAction" href="{% url 'account_reset_password' %}">パスワードを忘れましたか?</a></p>
23
+ </form>
24
+ ```
8
25
 
9
26
  ### 発生している問題・エラーメッセージ
10
27
 
11
28
  ```
12
- An error occurred (IncompleteSignature) when calling the GetSendQuota operation: 'XXXXXX/us-east-1/ses/aws4_request' not a valid key=value pair (missing equal-sign) in Authorization header: 'AWS4-HMAC-SHA256 Credential=XXXXXXXXXXXXXXXXXXXXXXX/20220730/us-east-1/ses/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
29
+ An error occurred (MessageRejected) when calling the SendRawEmail operation: Email address is not verified. The following identities failed the check in region US-EAST-1: [fromメールアドレス], [Toメールアドレス]
13
30
  ```
14
31
 
15
32
  ### 試したこと
33
+ 以下は対応済みです。
34
+ ・AWS側でSESのアクセスID、認証キーを発行し、アプリ側で設定
16
- SESのサンドボックス外への移動、送信制限解除などは対応済みです。
35
+ サンドボックス外への移動、送信制限解除
36
+ ・SESの検証済みIDに[fromメールアドレス]の追加、検証
37
+ ・AmazonSesSendingAccessポリシーの設定(以下がそのJSONです。)
38
+ ```
39
+ {
40
+ "Version": "2012-10-17",
41
+ "Statement": [
42
+ {
43
+ "Sid": "VisualEditor0",
44
+ "Effect": "Allow",
45
+ "Action": [
46
+ "ses:SendEmail",
47
+ "ses:GetSendQuota",
48
+ "ses:SendRawEmail"
49
+ ],
50
+ "Resource": "*"
51
+ }
52
+ ]
53
+ }
54
+ ```
55
+ ### 気になること
56
+ AmazonSesSendingAccessポリシー内にアクションが以下の3つあり、
57
+ うち2つで警告が出ている。
58
+
59
+
60
+ ①SES ...警告なし
61
+ ②SES v2 ...IAM によって 1 つ以上のアクションが認識されません。このアクション名にタイプミスがあるか、プレビューされたサービスまたはカスタムサービスの一部である可能性があります。
62
+ ses:GetSendQuota (編集 | 削除)
63
+ ses:SendRawEmail (編集 | 削除)
64
+ ③Pinpoint Email...IAM によって 1 つ以上のアクションが認識されません。このアクション名にタイプミスがあるか、プレビューされたサービスまたはカスタムサービスの一部である可能性があります。
65
+ ses:GetSendQuota (編集 | 削除)
66
+ ses:SendRawEmail (編集 | 削除)
17
67
 
18
68
  ### 補足情報(FW/ツールのバージョンなど)
19
69
  ・django 3.2.14
20
70
 
71
+ お力添えいただけますでしょうか。宜しくお願い致します。