0

このコマンドを使用すると、PHP mail()は正常に機能します

php -r "mail('pzuraq@gmail.com', 'Test Email', 'Test email body');" 

ただし、Webページから実行しようとすると、機能しません。/ etc / msmtprcでグローバル構成ファイルを使用していますが、msmtpが構成ファイルとアクセス許可について奇妙であるため、それを複製してapacheに所有権を与えることを考えています(現在のユーザーはファイルと権限は600)である必要がありますが、これはグローバル構成には適用されません。

Webページで関数を実行すると、mail()falseが返され、エラーがログに出力されません。

4

1 に答える 1

2

php.ini重要なのは、cliとapachephpの実行可能ファイル用に異なるファイルがあるということです。したがって、cli php.iniのバージョンは想定どおりに構成されていますが、apache php.ini(または、Webサーバーの php.iniバージョンはおそらく適切に構成されていません)。

つまり、コマンドラインphpとwebphpは異なる構成を使用します。

于 2012-12-11T02:29:14.453 に答える