我有几台运行Ubuntu 10.04的机器。 操作系统改为RHEL7。 更改之后,像cron
和mail
这样的程序发送邮件为[email protected]
而在Ubuntu上为myuser@myhost
。 我更喜欢Ubuntu的方式,没有localdomain
后缀,并希望我的RedHat安装工作方式相同。 我怎样才能做到这一点?
/etc/hosts
看起来像这样:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 1.2.3.4 myhost.example.com myhost
hostname -f
显示myhost.example.com
; hostname
显示myhost
(所有这些似乎都没问题,和Ubuntu上一样)。
修改发件人的程序是postfix。
/etc/postfix/main.cf
参数append_at_myorigin和myorigin 。 发件人成为myuser @ myhost myhost
不是FQDN。 所以它会在发件人附加localdomain
。 请参阅/etc/postfix/main.cf
参数append_dot_mydomain和mydomain 。 发件人成为[email protected] /etc/postfix/main.cf
参数append_dot_mydomain
设置为no 。 我不确定crontab是从哪里获取电子邮件地址的主机名部分,但是您可以做的一件事就是在crontab的顶部添加一个MAILFROM=
行,以便从该地址发送电子邮件在MAILFROM=
行中提到。
[root@mercury01 ~]# crontab -l [email protected] */10 * * * * sh /usr/local/src/disk-usage [root@qa3app01 ~]#