GitLab 7.8电子邮件通知无效

时间:2015-03-02 11:33:02

标签: email notifications sendmail gitlab gitlab-7

我刚刚安装了GitLab 7.8 CE,所有电子邮件通知都无法正常工作。 (注册/ ForgotPassword / ResendConfirmation / ChangeEmail等等)

大约6个小时后,我只是无能为力地解决了这个问题。请帮助!

它与“sendmail”有关。但我不知道如何将其切换为“postfix”。服务器是CentOS7。我还搜索了所有不同类型的日志,但在任何文件中都没有一个响应。所以没有调试;(

/gitlab/config/gitlab.yml

email_enabled: true
email_from: user@provider.com

/gitlab/config/environments/production.yml

config.action_mailer.delivery_method = :stmp
config.action_mailer.perform_deliveries = true

config.action_mailer.sendmail_settings = {
  location: '/usr/sbin/sendmail',
  arguments: '-i'
}

config.action_mailer.smtp_settings = {
  address:              'provider.com',
  port:                 587,
  domain:               'my-domain.com',
  user_name:            'user@provider.com',
  password:             'password',
  authentication:       'plain',
  enable_starttls_auto: true
}

1 个答案:

答案 0 :(得分:0)

delivery_method可以是:smtp:sendmail(也可以是:test:file,这些可能与您无关)。如果您正在使用:smtp,那么您不需要sendmail_settings部分,但您需要正确配置smtp_settings部分。

在7.8中,我认为smtp设置应该在config / initializers / smtp_settings.rb中(参见示例文件here)。

有关所有ActionMailer配置选项,请参阅此链接: http://api.rubyonrails.org/classes/ActionMailer/Base.html