CentOS设置sendmail发件人,让sendmail不显示通过root@localhost.xxx代发

栏目:Linux 作者:小天 点击: 17,364 次

事实上,有一个十分快速的方法

命令:hostname tujie.net,但是重启后会失效,于是请接着往下看一劳永逸的方法:

1、设置你的主机名

默认的主机名是类似于“VM_66_86_centos”的样子,发出的邮件地址是这样的“由 <root@VM_66_86_centos> 代发”

77

而我们不喜欢这样子的地址,就可以修改/etc/sysconfig/network文件,修改主机名,比如我的域名是tujie.net,我就可以修改为:HOSTNAME=tujie.net

NETWORKING=yes
HOSTNAME=tujie.net

2、修改sendmail域名

编辑/etc/mail/local-host-names文件,添加域名,比如我的是itzhanzhang,就可以修改为如下图:

# local-host-names - include all aliases for your machine here.
www.tujie.net

3、修改dns服务器地址

如果出现发不出信件的情况,可能是dns服务器出现问题,可以修改/etc/resolv.conf文件,我的没有问题,就不修改了,如下图:

nameserver  8.8.8.8
nameserver  8.8.4.4
options timeout:1 rotate

4、重启服务器

命令:reboot

 

5、测试发信

命令:echo "测试邮件内容,成功啦!" | mail -s "邮件标题,测试" test@163.com

这时候显示的就是“xxx@tujie.net”的发件人了。我用的root用户,就显示“root@tujie.net”

88

 

6、还可以通过修改php.ini文件修改发件人

代码:sendmail_path = /usr/sbin/sendmail -f admin@tujie.net -t -i

 

指定发件人方法,不同的版本系统使用不同的参数和方法,以下是CentOS 6.X 和 CentOS 5.X的方法:
Centos 6.x Heirloom Mail version 12.4 7/29/08. Type ? for help.
Mail 已经自带参数可以指定,如下:

# echo "测试邮件内容,成功啦!" | mail -s "邮件标题,测试" -r from@xxxx.com to@xxxx.com

Centos 5.x Mail version 8.1 6/6/93. Type ? for help.
在使用Linux的mail来发邮件的时候,是可以对发件人进行伪造的。也就是说我们可以任意的指定发件人。
使用方法如下:

# echo "测试邮件内容,成功啦!" | mail -s "邮件标题,测试" to@xxxx.com -- -f from@xxxx.com
这里要注意先是有两个短杠 再加一个-f后面才跟上发件人地址。



------====== 本站公告 ======------
欢迎使用趣域网域名百科,我们将长期提供域名使用相关知识和投资域名的方法和技巧;并提供主机、服务器的解决问题和网站运营方法。