概要
公式サイトで丁寧にGilabのSMTP設定手順が記載されていたが、残念ながらその設定値では送信できませんでしたので、改めて残したいと思います
以下の設定値でダメなら、以下を試してください
- 安全性の低いアプリと Google アカウントを無効にする
- 2段階認証を無効にするか、アプリ パスワードを発行する
設定値
smtp_tls=true
と smtp_authentication=plain
が公式の設定値と異なります
/etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "<gmail user name>"
gitlab_rails['smtp_password'] = "<gmail password>"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "plain"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
###! **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'] = 'peer'
設定後 gitlab-ctl reconfigure
を実行します
確認方法
gitlab-rails console
でgitlabコンソールを開き、以下のコマンドでテストメールを送信します
※上記の設定値を反映したならば、必ず一度gitlabコンソールを終了し、再度始めること!!(そのままだと設定値が反映されない)
https://docs.gitlab.com/omnibus/settings/smtp.html#testing-the-smtp-configuration
> Notify.test_email('destination_email@address.com', 'Message Subject', 'Message Body').deliver_now