我刚刚安装了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
}
答案 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