我试图弄清楚为什么 PHP 中的邮件函数在通过 Web 浏览器(即 apache)调用时会失败,但我可以使用命令行运行相同的脚本
php -f 邮件测试.php
这是我客户的 Fedora 服务器之一,所以我没有完全理解它,但如果我需要更改任何内容,我确实具有 root 访问权限。
来自 php.ini:
sendmail_path = /usr/sbin/sendmail -t -i
不确定这是否重要,但 /usr/sbin/sendmail 是指向 /etc/alternatives/mta 的符号链接,它是返回 /usr/sbin/sendmail.sendmail 的符号链接。FWIW apache 用户确实有权运行 sendmail(直接从命令行测试 sendmail)。
OS: Fedora Core 7 Linux (kernel 2.6.23.17)
Apache: 2.2.8
PHP: 5.2.6
在这里的任何帮助将不胜感激!