1

実際には、phpコンソール(php -a)でmail関数を実行すると機能しますが、phpスクリプトで実行し、chromeから実行すると機能しません。

<?php
   mail('test@gmail.com', 'Subject', 'Hello!');
?>

PHP-FPMおよびssmtpSMTPサーバーでNginxを使用しています。

注:調査中、問題はNginxまたはFPMにあり、ターミナルからスクリプトを実行すると機能します。

ありがとう!

4

2 に答える 2

1

chrootモードでphp-fpmを使用していますか?

もしそうなら、多くのシステムmail()要件がchrootされた環境で利用できない可能性があります。

通常、このようなchroot外部プログラムの問題は、chrootされたパス(デバイス、ライブラリ)にFAXファイルシステムを作成することで解決できます。しかし、メールの場合はもっと難しいです。通常の解決策は、phpメール呼び出しを使用するのではなく、代わりにsmtp通信(たとえば、localhostを使用)を使用することです。いくつかの例をここに示します。

于 2013-03-08T08:42:44.077 に答える
0

PEARをインストールしてPEARメールを使用しようとしましたか?

于 2013-03-07T20:11:21.150 に答える