当我在我们的一台服务器上安装Gitlab时,我没有意识到第一个用户是Gitlab管理员用户,每次Gitlab发送通知时,我发现发送电子邮件的人(只有电子邮件的名称是config / gitlab.yml中的名称)
我该如何改变?
感谢。
答案 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”发件人。
Settings.gitlab['email_display_name'] ||= ENV['GITLAB_EMAIL_DISPLAY_NAME'] || 'GitLab'
^^^^^^^^