ホームページ >バックエンド開発 >PHPチュートリアル >PHP 電子メールの送信が「localhost」SMTP 接続エラーで失敗するのはなぜですか?

PHP 電子メールの送信が「localhost」SMTP 接続エラーで失敗するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-13 15:11:12234ブラウズ

Why Is My PHP Email Sending Failing with a

ローカルホストとの SMTP 接続エラー

PHP を使用して電子メールを送信しようとすると、次のエラーが発生する場合があります:

Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\dressoholic\register.php on line 50

根本原因と解決策:

このエラー メッセージは、PHP がローカル マシンで実行されているメール サーバーに接続できなかったことを示しています。これは通常、メール サーバーがローカルに構成されていないために発生します。

この問題を解決するには、ラップトップにメール サーバーをインストールして実行する必要があります。

インストール手順:

Unix:

  • Sendmail サービスを有効にします。特定のディストリビューションの手順は、オンラインで参照できます。

Windows:

  • インターネット インフォメーション サービスの Simple Mail Transfer Server (SMTP) コンポーネントをインストールします。 (IIS).
  • この Microsoft ドキュメントに記載されている手順に従います。 https://msdn.microsoft.com/en-us/library/8b83ac7t.aspx

メール サーバーをインストールして構成したら、それが正しく実行されていることを確認します。受信 SMTP 接続を許可するには、ファイアウォール設定を調整する必要がある場合があります。

メール サーバーが動作していることを確認した後、php.ini で PHP 構成を調整します。

SMTP = localhost
smtp_port = 25

Web を再起動します。サーバーを再起動して、電子メールを再送信してみてください。ローカル マシンでメール サーバーを適切に構成して有効にすると、エラーは解決されるはずです。

以上がPHP 電子メールの送信が「localhost」SMTP 接続エラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。