1. 程式人生 > 其它 >gitlab smtp設定和注意事項 ||報錯EOFError: end of file reached

gitlab smtp設定和注意事項 ||報錯EOFError: end of file reached

配置路徑選項:/etc/gitlab/gitlab.rb

可以根據自己實際安裝目錄進行尋找,或使用find name gitlab.rb 查詢所在目錄

修改的配置內容

QQ exmail

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "ypyvpirefumrbjed"  # qq授權碼
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = [email protected]    #和smtp_user_name一致
gitlab_rails['gitlab_email_enabled'] = true

yahoo

gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_from'] = '[email protected]'

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mail.yahoo.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['
smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

Gmail

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails[
'smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "[email protected]" gitlab_rails['smtp_password'] = "my-gmail-password" gitlab_rails['smtp_domain'] = "smtp.gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
Don't forget to change [email protected] to your email address and my-gmail-password to your own password.

Mailgun

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mailgun.org"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_authentication'] = "plain"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "8b6ffrmle180"
gitlab_rails['smtp_domain'] = "mg.gitlab.com"

注意:

只有當smtp_port 為465,啟用SSL連線,的時候才會是true,如果埠為25則不需要。

另外['gitlab_email_from'] 和['smtp_user_name'] 必須是一樣的否則會報錯

重啟配置項:

gitlab-ctl reconfigure

確認沒有報錯之後,開啟除錯臺:

 gitlab-rails console
Notify.test_email('[email protected]', 'wangxu', 'test body').deliver_now