如何从Gitlab电子邮件更改发件人姓名

时间:2014-07-18 21:53:09

标签: email templates gitlab

当我在我们的一台服务器上安装Gitlab时,我没有意识到第一个用户是Gitlab管理员用户,每次Gitlab发送通知时,我发现发送电子邮件的人(只有电子邮件的名称是config / gitlab.yml中的名称)

我该如何改变?

感谢。

1 个答案:

答案 0 :(得分:2)

原始答案(2014年7月,GitLab 7.8.0)

您可以在app/mailers/notify.rb#L30中看到sender功能:

# The default email address to send emails from
  def default_sender_address
    address = Mail::Address.new(Gitlab.config.gitlab.email_from)
    address.display_name = "GitLab"
    address
  end

这是你可以改变的功能。

2016年7月更新(2年后,GitLab 8.9.0 +)

更新的代码仍在app/mailers/notify.rb


2018年12月更新(GitLab 11.6)

email specs仍显示:

shared_examples 'an email sent from GitLab' do
  it 'is sent from GitLab' do
    sender = subject.header[:from].addrs[0]
    expect(sender.display_name).to eq(gitlab_sender_display_name)
    expect(sender.address).to eq(gitlab_sender)
end

这意味着一些电子邮件与gitlab_sender_display_name一起发送,定义为:

let(:gitlab_sender_display_name) { Gitlab.config.gitlab.email_display_name }

更改gitlab.email_display_name应更改“GitLab”发件人。

Harry确认in the comments

  

我们现在有in /config/initializers/1_settings.rb

Settings.gitlab['email_display_name'] ||= ENV['GITLAB_EMAIL_DISPLAY_NAME'] || 'GitLab'
                                                                              ^^^^^^^^

ENV部分来自commit 82bfa8f, GitLab v8.4.0v2, Dec. 2015