发件人是localhost.localdomain的解决方案

  2008-06-30


大家都说修改主机名就可以了,但是如果不注意每一个细节,而单单修改hostname,肯定不行。
其实,正确的步骤应该是:

  1. 设置好主机名,域名:
    hostname可以设置临时主机名。保险的做法是修改配置文件,让系统重启后不会失效。
    以centos为例,修改/etc/sysconfig/network,加上或者修改两行:HOSTNAME, DOMAINNAME。
  2. 执行hostname newhost, 退出登陆一次,让主机名生效。
  3. 重启sendmail。/etc/init.d/sendmail restart

这样就好了,在控制台发封信试试看吧!
我的身份是root,主机名是demo,域名是zhpanel.com,所以,我的默认发件人就是root@demo.zhpanel.com。
这样讲,应该明白了吧……