AWS

Laravel6 AWS SES連携 + Bounce, Complaint対応 その③

AWS

 

その②まででBounce処理もしっかりできたね😊」

「スパム配信するなよな!(ではSESでサーバレスメール送信ライフを楽しんでください。)」

 

お疲れ様〜!

 

 

 

 

実は全然だめだった


Bounceだけでなく、Complaintも処理しなくてはいけないのだ!にゃーん🐱

 

バックナンバー

 

 

AWS SESのコンフィグ設定

 

Bounceだけでなく、Complaintも検知してSNSに通知を出すように設定します。

 

 

【Notifications】→ 【Edit Configuration】をクリックします。

 

 

 

ComplaintsにSNSのトピック名を設定します!

 

Laravelの設定

 

マイグレーションファイル変更

 

database/migration/xxxx_create_email_problems_table.php

 

  • bounceだけでなく、complaintsをタイプ分けしたいから”message_type”カラムを追加
  • プライマリティキーをemail_problem_idに変更

 

モデルの変更

 

app/Http/Models/EmailProblem.php

主キー名を変更したことに対応します。

 

分岐処理をさせよう

 

app/Http/Console/Commands/registerEmailProblemFromSQS

switch case構文で分岐処理させています。

 

 

app/Http/Controllers/Api/V1_0/RegisterController.php

switch case構文でmessage_type別にエラーメッセージを変更させたいので分岐処理させています。

 

コンフィグ設定

エラーメッセージの定義をしておきます。

 

config/error.php

 

config/mail.php

 

コンフィグ反映

 

Dockerfileの修正

 

docker-files/php-ses-problem-queue-listener/Dockerfile

 

docker-compose.yml

 

起動

 

動作確認しよう

 

RegistController@registerに向けてPOSTする

 

 

宜しいな!

 

 

SESへの申請(SES Sending Limits)

解除は申請からまるっと1日程度です。

https://console.aws.amazon.com/support/home?region=us-east-1#/case/create?issueType=service-limit-increase&limitType=service-code-ses

Bounce対策が終わったら最後に制限解除申請を行います。

本番利用の前に余裕を持って申請しましょうね😊

 

[YouTube] IT速報 よわよわエンジニア優さん

5年後のキャリアについて 現役WEBエンジニアが語る

童貞を救いたい ナンパのすすめ 最強ナンパ師優さん

恥ずかしい?それ、ゴミだからwww

失恋の話 ニューハーフだけど彼氏になった話 ナンパ再開で思うこと

LGBTの就職戦略 トランス・X ジェンダー向け ( トランスジェンダー)

フリーターから正社員 インフラは2か月!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)