PHP のメール機能が Web ブラウザー (つまり apache) 経由で呼び出されたときに失敗する理由を理解しようとしていますが、コマンド ラインから同じスクリプトを実行できます。
php -f mailtest.php
これは私のクライアントの Fedora サーバーの 1 つなので、完全には把握していませんが、何かを変更する必要がある場合に備えて、ルート アクセス権を持っています。
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
ここで何か助けていただければ幸いです。