栏目:Linux 作者:小天 点击: 18,019 次
事实上,有一个十分快速的方法
命令:hostname tujie.net,但是重启后会失效,于是请接着往下看一劳永逸的方法:
1、设置你的主机名
默认的主机名是类似于“VM_66_86_centos”的样子,发出的邮件地址是这样的“由 <root@VM_66_86_centos> 代发”
而我们不喜欢这样子的地址,就可以修改/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”
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后面才跟上发件人地址。
声明: 本文由( 小天 )原创编译,转载请保留链接: CentOS设置sendmail发件人,让sendmail不显示通过root@localhost.xxx代发
------====== 本站公告 ======------
欢迎使用趣域网域名百科,我们将长期提供域名使用相关知识和投资域名的方法和技巧;并提供主机、服务器的解决问题和网站运营方法。