事象・問題
WEBアプリ(Docker)からAmazon SESでメールを飛ばす構築をしていますが、うまくメールを送信できないのでご教授の程お願いいたします。
・Route53で取得したドメインを使ってAmazon SESの検証済みIDを作りました。
・公式サイトを見て、コンテナ内の設定ファイル(/etc/gitlab/gitlab.rb)に、 SMTP 認証情報 や ドメインを記述しました。
・EC2のセキュリティグループのイン(アウト)バウンド、ネットワークACLなど必要だと思う設定は行いました。
思い当たる上記の設定を致しましたがそれでも送信できません。
インフラ、サーバー運用にお詳しい方、ご教授のほどお願いいたします。
※必要だと思う情報は載せてるつもりですが知りたい設定情報などがございましたら仰ってください。
docker-compose.yml
インターネットへの公開はできています。
version: '3.6' services: web: image: 'gitlab/gitlab-ce:latest'![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-03-16/18f3ba8a-aac6-4728-a6bc-b597d2ff86da.jpeg) restart: always hostname: 'XXXX-dev-1.com' #Route53で取得したドメイン environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://XXXX-dev-1.com:8082' gitlab_rails['gitlab_shell_ssh_port'] = 2224 nginx['listen_port'] = 80 ports: - '8082:80' - '2224:2224' volumes: - '$GITLAB_HOME/config:/etc/gitlab' - '$GITLAB_HOME/logs:/var/log/gitlab' - '$GITLAB_HOME/data:/var/opt/gitlab' shm_size: '256m'
/etc/gitlab/gitlab.rb
公式のメール設定の欄(AWS SESのポート587の方)を参考に編集しました。
( 更新:2023/03/16 22:06)
EC2・SES・Route53側の設定など
観点としてアウトバウンドルールに587ポートを許可しています。
・セキュリティグループ:インバウンドルール
・セキュリティグループ:アウトバウンドルール
・ネットワーク ACL :インバウンドルール
・ネットワーク ACL :アウトバウンドルール
・SES:SMTPの設定
・SES:設定: 検証済み ID画面
・SES:XXXX-dev-1.com画面
・Route53:ドメインのレコードなどの設定(赤い塗りつぶしはXXXX-dev-1.com)
試したこと・前提
・ドメインの逆引きは成功しています。
・EC2にアタッチしているIAM ロールは「AmazonSESFullAccess」です。
・SES上のテスト送信によるバウンスメールは届きますが、WEBアプリ上からのメール(GitLabのサインアップ確認メール等)ば送信されず、その時に送信される(?)バウンスメールも届かない状況です
あなたの回答
tips
プレビュー