sendmail发件人显示为xxx@localhost.localdomain的解决办法

2020-06-21    网站环境

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


这样就可以了。


标签:

赞赏


微信

支付宝
请站长喝杯咖啡吧!您的赞赏将被用于
  • 维护博客的稳定运行
  • 博客空间与域名费用
  • 发布更多文章与教程

评论

发表评论