-1

PHP スクリプトからメールを送信しようとしていますが、うまくいきません。これは私が得るエラーです:

Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and 
"smtp_port" setting in php.ini or use ini_set()

iniset()それで、関数を使用してポートとsmtpポートを変更しようとしましたが、それが可能かどうかわからないかもしれません。

4

3 に答える 3

2

Linux を使用している場合は、メールサーバーをインストールする必要があります。つまり、postfix をインストールする必要があります。このコマンドapt-get install postfixを発行すると、サーバーが起動し、phpmail()関数を使用してメールを送信できます。

于 2012-09-07T09:37:53.040 に答える
1

ローカルホストにメール サーバーをセットアップする必要があります。または、外部メール サーバーに接続することもできます。地獄、Gmail でさえ SMTP 経由で接続できます (電子メール スクリプトのテストなどには最適です)。

于 2012-09-07T09:35:37.043 に答える
0

そのため、 iniset() 関数を使用してポートと smtp ポートを変更しようとしましたが、それが可能かどうかわからないかもしれません。

です。メールの設定については、マニュアルを参照してください。これらのエントリは両方とも PHP_INI_ALL としてマークされています

inisetを使用して、メール呼び出しを再試行することで、これを証明できます。エラー メッセージは消えるか、変更されます (たとえば、localhost:25 の代わりに使用するように指定したサーバーに接続できないと不平を言う)。

于 2012-09-08T08:08:48.817 に答える