Laravel8+SESでユーザ認証メールを送る。SESはオレゴンリージョン一択!?
基本的にはeccubeと同じ。今回は東京リージョンでも送信できた。なんでだろ…。
laravel8の場合は、config/mail.phpで、key,secret,regionの項目を以下のように追加。
1 2 3 4 5 6 |
'ses' => [ 'transport' => 'ses', 'key' => env('SES_KEY'), 'secret' => env('SES_SECRET'), 'region' => env('SES_REGION'), ], |
実際の値は、.envに記述。紛らわしいのはkeyとシークレットはIAMユーザのユーザ名とパスワードじゃなくて、認証情報のアクセスキーとシークレットを使う必要がある。
SESサービスを作る度にIAMユーザが増えていくのは正しいのだろうか…。
1 2 3 4 5 |
.env MAIL_MAILER=ses SES_KEY=認証情報のアクセスキー SES_SECRET=認証情報のアクセス・シークレット SES_REGION=ap-northeast-1 |