使用gitlab 7.1.1外部smtp电子邮件设置还需要什么?

Bur*_*nel 2 email settings smtp gitlab

我知道,要在gitlab 7.1.1中使用smtp,你需要以下配置; 在:

/home/git/gitlab/config/gitlab.yml
Run Code Online (Sandbox Code Playgroud)

编辑以下行

## Email settings
# Email address used in the "From" field in mails sent by GitLab
email_from: account@your-mail-server.com
Run Code Online (Sandbox Code Playgroud)

并重命名此文件

/home/git/gitlab/config/initializers/smtp_settings.rb.sample
Run Code Online (Sandbox Code Playgroud)

/home/git/gitlab/config/initializers/smtp_settings.rb
Run Code Online (Sandbox Code Playgroud)

并编辑以下设置:

ActionMailer::Base.smtp_settings = {
address: "email.server.com",
port: 456,
user_name: "smtp",
password: "123456",
domain: "gitlab.company.com",
authentication: :login,
enable_starttls_auto: true
}
Run Code Online (Sandbox Code Playgroud)

并重新启动GitLab实例.

为了在GitLab 7.x中使用基于smtp的电子邮件,您还需要注意其他方面吗?

Von*_*onC 5

注意:

Gitlab使用配置sendmail系统向用户发送电子邮件.
建议的方法是配置主机sendmail以使其正常工作,然后Gitlab将成功发送电子邮件.

如果sendmail不需要配置,那么Gitlab提供了smtp_settings.rb可用于覆盖默认Gitlab电子邮件设置的内容.
这使用ruby net::smtp来配置电子邮件.
为了正确配置它,必须知道其邮件提供者允许的可用SMTP AUTH方法.ruby net::smtp支持只有三种身份验证方案:PLAIN,LOGIN,和CRAM MD5.

如果您使用的是SMTP,请确保更改:

config.action_mailer.delivery_method = :sendmail
Run Code Online (Sandbox Code Playgroud)

config.action_mailer.delivery_method = :smtp
Run Code Online (Sandbox Code Playgroud)

config/environments/production.rb文件中.