Gitlab和Exim冲突';从';发送电子邮件时的地址
我已经在CentOS 7上安装了Gitlab 8.15和Exim 4.84 每当Gitlab发送消息时,它都应该来自'gitlab@mydomain.nl'这是在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
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