默认情况下,PHP直接使用mail函数发信,有很大的概率会进垃圾箱,特别是QQ邮箱,基本都会进垃圾箱,而且发件人是apache@localhost.localdomain。 搜索了一个下午,测试了各种各样的方式,终于搞定了这个问题。 服务器是redhat系统,装了sendmail。 打开php.ini,找到[mail function]段,把sendmail_path的值修改为/usr/sbin/sendmail -t -i -f。 其中/usr/sbin/sendmail是sendmail的路径。 保存、重启apache。