2014-09-02 51 views
2

我知道,要在gitlab 7.1.1中使用smtp,你需要下面的配置;在:還有什麼需要使用gitlab 7.1.1外部smtp電子郵件設置?

/home/git/gitlab/config/gitlab.yml 

編輯下面一行

## Email settings 
# Email address used in the "From" field in mails sent by GitLab 
email_from: [email protected] 

並將其重命名

/home/git/gitlab/config/initializers/smtp_settings.rb.sample 

/home/git/gitlab/config/initializers/smtp_settings.rb 

和編輯以下設置:

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 
} 

並重新啓動GitLab實例。

爲了在GitLab 7.x中使用基於smtp的電子郵件,是否還有其他要點需要注意?

回答

5

需要注意的是:

Gitlab使用系統配置sendmail發送電子郵件給用戶。
推薦的方法是配置您的主機sendmail,以便它正常工作,然後Gitlab將成功發送電子郵件

如果在配置sendmail是不期望的,那麼Gitlab提供smtp_settings.rb可用於覆蓋默認Gitlab電子郵件設置。
這使用ruby net::smtp來配置電子郵件。
爲了正確配置它,必須知道郵件提供商允許的可用SMTP AUTH方法。 ruby net::smtp僅支持三種認證方案:PLAINLOGINCRAM MD5

如果您使用SMTP,請確保您更改:

config.action_mailer.delivery_method = :sendmail 

config.action_mailer.delivery_method = :smtp 

config/environments/production.rb文件中。