Gitlab和Exim冲突';从';发送电子邮件时的地址

Gitlab和Exim冲突';从';发送电子邮件时的地址,gitlab,exim,Gitlab,Exim,我已经在CentOS 7上安装了Gitlab 8.15和Exim 4.84 每当Gitlab发送消息时,它都应该来自'gitlab@mydomain.nl'这是在config/gitlab.yml中正确设置的 如果我查看日志,我会看到以下内容: 2016-12-21 21:50:02 cwd=/ 6 args: /usr/sbin/sendmail -i -f gitlab@mydomain.nl -- mypersonal@gmail.com 2016-12-21 21:50:02 1cJnp

我已经在CentOS 7上安装了Gitlab 8.15和Exim 4.84

每当Gitlab发送消息时,它都应该来自'gitlab@mydomain.nl'这是在
config/gitlab.yml
中正确设置的

如果我查看日志,我会看到以下内容:

2016-12-21 21:50:02 cwd=/ 6 args: /usr/sbin/sendmail -i -f gitlab@mydomain.nl -- mypersonal@gmail.com
2016-12-21 21:50:02 1cJnpq-0001ZR-NG <= git@vps.mydomain.nl U=git P=local S=3859 id=585aeafaad130_175126f0b9c43854@vps.mydomain.nl.mail T="Reset password instructions" from <git@vps.mydomain.nl> for mypersonal@gmail.com

刚刚发现用户
git
不是
exim.conf
文件中的
trusted\u users
指令的一部分。我将其更改为包括用户,如下所示:
trusted_users=mail:apache:passenger:git

我得出这个结论是因为其他Rails应用程序以用户
passenger
身份发送的邮件按照发件人地址的指定正确发送。然后我注意到
passenger
是该指令的一部分,而
git
不是

从进出口银行文档:

始终允许受信任的用户使用-f选项或前导 “发件人”行,指定要发送的邮件的信封发件人 通过本地接口传递给Exim(请参阅-bm和-f选项 下)。有关允许的方法,请参阅“不受信任的设置发送者”选项 不受信任的用户设置信封发件人

始终信任以root用户或Exim用户身份运行的进程。其他 受信任的用户由受信任的\u用户或受信任的\u组定义 选项。如果没有-f,或者调用方不受信任,则 本地消息的发件人设置为调用方在 默认限定域

begin routers
mysmtphost_email:
  driver = manualroute
  domains = ! +local_domains
  ignore_target_hosts = 127.0.0.0/8
  transport = mysmtphost_relay
  route_list = * vps.mysmtphost.email::587
  no_more

(...)

begin transports
mysmtphost_relay:
  driver = smtp
  port = 587
  hosts_require_auth = <; $host_address
  hosts_require_tls = <; $host_address