配置SMTP发送邮件配置,使用163邮箱:
################################
# GitLab email server settings #
################################
# see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/smtp.md#smtp-settings
# Use smtp instead of sendmail/postfix.
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "****@163.com"
gitlab_rails['smtp_password'] = "P********"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "****@163.com"
gitlab_rails['gitlab_email_reply_to'] = "****@163.com"
# gitlab_rails['smtp_openssl_verify_mode'] = 'none' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
# gitlab_rails['smtp_ca_path'] = "/etc/ssl/certs"
# gitlab_rails['smtp_ca_file'] = "/etc/ssl/certs/ca-certificates.crt"
当修改完成后, 记得重新加载配置并重启:
gitlab-ctl reconfigure
gitlab-ctl restart
测试:
gitlab-rails console
Notify.test_email('1439084907@qq.com', 'test', 'test body').deliver_now
当然这个邮件不会真正德发到你的邮箱里,只是一个本地测试。
可以去网站进行密码找回的测试: