RHEL 将邮件作为 myhost.localdomain 发送,但我不想要 localdomain 后缀/FQDN

Joh*_*nck 4 email postfix redhat configuration rhel7

我有几台用于运行 Ubuntu 10.04 的机器。操作系统已更改为 RHEL7。更改后,程序喜欢cronmail发送邮件,myuser@myhost.localdomain而在 Ubuntu 上则是myuser@myhost. 我更喜欢没有localdomain后缀的 Ubuntu 方式,并希望我的 RedHat 安装以相同的方式工作。我怎样才能做到这一点?

/etc/hosts 看起来像这样:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
1.2.3.4 myhost.example.com myhost
Run Code Online (Sandbox Code Playgroud)

hostname -f显示myhost.example.com; hostname显示myhost(所有这些看起来都可以,并且与 Ubuntu 上的相同)。

mas*_*oeh 8

修改发件人的程序是 postfix。

  1. 默认情况下,crontab/mail 将使用 username 作为没有域部分的电子邮件发件人。所以发件人变成了我的用户
  2. 因为 postfix 看到发件人没有域名,默认情况下 postfix 将附加主机名作为其域。见参数append_at_myoriginmyorigin/etc/postfix/main.cf。发件人变为myuser@myhost
  3. 因为myhost不是 FQDN。所以它会附加localdomain在发件人中。见参数append_dot_mydomainMYDOMAIN/etc/postfix/main.cf。发件人变为myuser@myhost.localdomain

解决方案

  • 设置参数append_dot_mydomain/etc/postfix/main.cf变得没有
  • 重启后缀