读书人

sendmail发件人显示为xxx@localhost.l

发布时间: 2012-07-15 20:11:38 作者: rapoo

sendmail发件人显示为xxx@localhost.localdomain的解决办法
大 | 中 | 小 sendmail发件人显示为xxx@localhost.localdomain的解决方法

1. 一般情况下,修改hostname即可,例如你修改hostname为aaaa.net.cn,并且以nobody用户发送信件,
发件人即显示为:nobody@aaaa.net.cn

2. 如果你不想修改hostname,也可以通过在命令行发送的时候指定发件人地址,例如:
echo -e "To: xxxx@gmail.com" | sendmail -f nobody@aaaa.net.cn -t -i

或者
echo -e "To: xxxx@gmail.com\nFrom: nobody@aaaa.net.cn" | sendmail -t

那么收件箱显示的发件人是nobody@aaaa.net.cn

3. 如果你是用php内置函数通过sendmail发送信件的话,可以在php.ini中修改:
sendmail_path = /usr/sbin/sendmail -f nobody@aaaa.net.cn -t -i

这样就可以了。

读书人网 >操作系统

热点推荐