
sendmailを使ってコマンドラインからメールを送信できます。
コマンドラインからphpスクリプト(php -f sendmail.php)を呼び出すと、メールは正常に送信されます。
しかし、ウェブサイトからまったく同じスクリプトを呼び出すと(https://www.bradfordjam.org.uk/sendmail.php) ブール値が false になり、メールは届きません。
phpinfo() を検索するhttps://www.bradfordjam.org.uk/test.php私に与えてくれるもの:
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
うまくいきません。
php -i | grep sendmail
コマンドラインからphpは私に与えます
sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i
それはそうします。
本当に困惑しています。何かアイデアはありますか? ありがとうございます。
答え1
見た目はセリナックス問題。CLIsetenforce 0
から試してから、Web を使用してメールを送信してください。
答え2
drookieは私を正しい道へと導いてくれました。
setsebool -P httpd_can_sendmail=on
だから、drookie さん、ありがとう。当然の賛成票を投じます。