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
这样就可以了。
sendmail发件人显示为xxx@localhost.localdomain的解决办法
最新推荐文章于 2023-01-17 15:25:32 发布
本文介绍了在不同情况下如何通过修改hostname或指定发件人地址来设置邮件发件人标识的方法。包括一般情况下的修改、不修改hostname时的替代方法以及使用php内置函数发送邮件时的配置技巧。
大 |
中 |
小

7154

被折叠的 条评论
为什么被折叠?



