gitlab smtp設定和注意事項 ||報錯EOFError: end of file reached
阿新 • • 發佈:2021-11-20
配置路徑選項:/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