sendmail发件人显示为[email protected]的解决办法

| |

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

2. 如果你不想修改hostname,也可以通过在命令行发送的时候指定发件人地址,例如:
echo -e "To: [email protected]" | sendmail -f [email protected] -t -i

或者
echo -e "To: [email protected]\nFrom: [email protected]" | sendmail -t

那么收件箱显示的发件人是[email protected]

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

这样就可以了。

你可能感兴趣的:(localhost)