php-fpm からメールを送信できません

php-fpm からメールを送信できません

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 さん、ありがとう。当然の賛成票を投じます。

関連情報