質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.54%
SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

1883閲覧

Dockerコンテナで立てたアプリからメールが送信できない

donut4

総合スコア148

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

1グッド

2クリップ

投稿2023/03/13 16:02

編集2023/03/13 16:37

事象・問題

EC2上に立てたDockerコンテナからメールを飛ばす設定をしています。
公式のdocker-compose.ymlの記述をもとにコンテナを起動させ、別途取得したドメインを使ってインターネット上に公開する所まではできました。
そのあと、 /etc/gitlab/gitlab.rb を以下のように修正し、 sudo gitlab-ctl reconfigure で再構成を行いました。
そのあと、私が普段使っているメールアドレス(Gmail)を使い、サインアップを行いましたが迷惑メールを含め受信できないように見えます。

他に何かをインストールしたり何かを構築する必要があるのでしょうか?
/etc/gitlab/gitlab.rbの記述もあまり自身がありません。

インフラ、サーバー運用にお詳しい方、ご教授のほどお願いいたします。

該当のソースコード

・docker-compose.yml
公式のyamlを参考にして記述しています。

version: '3.6' services: web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: 'test-XXXX.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://test-XXXX.com:8082' gitlab_rails['gitlab_shell_ssh_port'] = 22 nginx['listen_port'] = 80 ports: - '8082:80' - '22:22' 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
公式のメール設定の「SSL なしの SMTP」の欄を参考に編集しました。(コメント解除されているところが編集箇所です。)

### GitLab email server settings ###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html ###! **Use smtp instead of sendmail/postfix.** gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "localhost" #localhostではなくドメイン(test-XXXX.com)を記述する? gitlab_rails['smtp_port'] = 25 # gitlab_rails['smtp_user_name'] = "smtp user" # gitlab_rails['smtp_password'] = "smtp password" gitlab_rails['smtp_domain'] = "localhost" # gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = false gitlab_rails['smtp_tls'] = false # gitlab_rails['smtp_pool'] = false gitlab_rails['smtp_ssl'] = false gitlab_rails['smtp_force_ssl'] = false ###! **Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert'** ###! Docs: http://api.rubyonrails.org/classes/ActionMailer/Base.html gitlab_rails['smtp_openssl_verify_mode'] = 'none' # gitlab_rails['smtp_ca_path'] = "/etc/ssl/certs" # gitlab_rails['smtp_ca_file'] = "/etc/ssl/certs/ca-certificates.crt"

試したこと・前提

・ドメインの逆引きは成功しています。
・セキュリティグループのインバウンドルールは以下のように設定してます。
イメージ説明

gusachan3を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

EC2からメールを送信するには25番ポートに対する制限を解除する必要があるようです。
公式サイトに申請手順があったので試してみたいと思います。
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-port-25-throttle/

投稿2023/03/14 17:31

donut4

総合スコア148

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.54%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。