ホームページ >バックエンド開発 >PHPチュートリアル >PHP mail() 関数が localhost ポート 25 への接続に失敗するのはなぜですか? それを修正するにはどうすればよいですか?
PHP の「"localhost" ポート 25 でメールサーバーに接続できませんでした」エラーを解決する
PHP で電子メールを送信しようとすると、次のようなイライラするエラーが発生する可能性があります:
Failed to connect to mailserver at "localhost" port 25
このエラーは、PHP がmail() 関数は、ローカルホストで実行されているメール サーバーへの接続を確立できません。 php.ini ファイルを正しい「SMTP」および「smtp_port」設定で構成しているにもかかわらず、この問題は依然として発生します。
解決策は、ローカル メール サーバーを実行していることを確認することです。
Unix システムの場合:
システムで Unix が実行されている場合は、sendmail を有効にする必要があります。具体的な手順については、Unix のドキュメントを参照してください。
Windows システムの場合:
Windows の場合は、IIS のインストール時に Simple Mail Transfer Server (SMTPS) を使用する必要があります。 Microsoft のドキュメント (http://msdn.microsoft.com/en-us/library/8b83ac7t.aspx) に記載されている手順に従って、Windows 2003 または同様のバージョンの Windows に SMTPS を正常にインストールします。
1 回ラップトップでローカル メール サーバーを設定して有効にすると、PHP mail() 関数は「メールサーバーへの接続に失敗しました」というメッセージを表示せずに電子メールを正常に送信できるようになります。エラー。
以上がPHP mail() 関数が localhost ポート 25 への接続に失敗するのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。