Centos 7 + sendmail 从错误的主机名发送

Centos 7 + sendmail is sending from wrong hostname

我很困惑:当一封电子邮件从我的服务器到达时,它来自错误的主机名。

Centos 7

$ postconf -n
....
myhostname = myserver.example.com
....
$ hostname --fqdn
myserver.example.com

$ cat /etc/hosts
123.123.123.123 myserver myserver.example.com
127.0.0.1 localhost

但是当收到来自该主机的邮件时,发件人地址是different.domain.com

我确实看到没有 /etc/mail 目录,也没有 /etc/mail/sendmail.cf 或 /etc/mail/sendmail.mc 文件。

想法、建议?

首先你需要检查你的日志!它真的是 Postfix 发送邮件还是一个剩余的 sendmail 安装?

当 Postfix 为 运行 时:发件人(信封和 header)中使用的地址由 myorigin 参数控制。它默认为:

myorigin = $myhostname

所以,应该是"myserver.example.com"