実際には、phpコンソール(php -a)でmail関数を実行すると機能しますが、phpスクリプトで実行し、chromeから実行すると機能しません。
<?php
mail('test@gmail.com', 'Subject', 'Hello!');
?>
PHP-FPMおよびssmtpSMTPサーバーでNginxを使用しています。
注:調査中、問題はNginxまたはFPMにあり、ターミナルからスクリプトを実行すると機能します。
ありがとう!
chrootモードでphp-fpmを使用していますか?
もしそうなら、多くのシステムmail()要件がchrootされた環境で利用できない可能性があります。
通常、このようなchroot外部プログラムの問題は、chrootされたパス(デバイス、ライブラリ)にFAXファイルシステムを作成することで解決できます。しかし、メールの場合はもっと難しいです。通常の解決策は、phpメール呼び出しを使用するのではなく、代わりにsmtp通信(たとえば、localhostを使用)を使用することです。いくつかの例をここに示します。
PEARをインストールしてPEARメールを使用しようとしましたか?