GitLab SMTP 設定

設定如何設定自建的郵件伺服器 smtp 來寄信

設定方式如下


  1. GitLab 設定檔
vim /etc/gitlab.rb
  1. 設定 Email 資訊,這要設定不然等等在測試寄信會有問題哦
### Email Settings
 gitlab_rails['gitlab_email_enabled'] = true
 gitlab_rails['gitlab_email_from'] = '修改寄信者的電子帳號'
 gitlab_rails['gitlab_email_display_name'] = '寄信者名稱'
  1. 設定 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'] = "smtp 主機"
 gitlab_rails['smtp_port'] = 587 smtp 使用 port
 gitlab_rails['smtp_user_name'] = "使用者帳號"
 gitlab_rails['smtp_password'] = "使用者密碼"
 gitlab_rails['smtp_domain'] = "smtp 網域名稱"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = 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'] = 'peer'

  1. 重新載入 gitlab 設定檔
gitlab-ctl reconfigure
  1. 重啟 gitlab 服務
gitlab-ctl restart
  1. 測式郵件
gitlab-rails console
執行完可能會等一下才能下命令
irb(main):001:0>Notify.test_email('收件者信箱', '標題', '內文').deliver_now

執行完,到收件者信箱去查看是否有收到剛剛所寄的測試信件


參考相關網頁