我安装了 Jenkins 并将其配置为从“[email protected]”发送电子邮件,但是在发送电子邮件时地址总是会更改,并且我收到的邮件是从“[email protected]”发送的.com”。
我已经安装了 Sendmail 并且 Jenkins 被配置为使用 127.0.0.1 作为邮件服务器。
知道为什么在发送电子邮件时 Sendmail 会替换 FROM 域吗?
服务器的主机名设置正确(当我运行时,hostname
我确实得到“jenkins.example.com”)。
如果我从命令行发送电子邮件,同样的方式echo "This is the body" | mail -s "Subject" [email protected]
default.vps.example.com
这个域从哪里来?这个默认域在哪里可配置?
LE:在我的 sendmail.mc 中有define(
confDOMAIN_NAME',jenkins.domain.com')dnl
我生成了 sendmail.cf 文件m4 sendmail.mc > sendmail.cf
并重新启动了 sendmail。还是不行。
乐2:
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> canonify input: jenkins @ jenkins . example . com
Canonify2 input: jenkins < @ jenkins . example . com >
dns_getcanonname(jenkins.example.com, trymx=1)
dns_getcanonname: trying jenkins.example.com. (AAAA)
YES
dns_getcanonname: trying default.vps.example.com. (AAAA)
NO: errno=0, h_errno=4
dns_getcanonname: trying default.vps.example.com. (A)
YES
dns_getcanonname: default.vps.example.com
Canonify2 returns: jenkins < @ default . vps . example . com . >
canonify returns: jenkins < @ default . vps . example . com . >
>
您的 sendmail 很可能将名称替换
CNAME
为“真实名称”的 DNS 记录(DNS 别名)。作为 root 执行
echo '3 [email protected]' | sendmail -d8.20 -bt
它应该在电子邮件地址预处理期间向您显示 DNS 查询(通过规则集
3
)。http://cr.yp.to/im/cname.html