ローカルホスト上の PHP mail() 関数のトラブルシューティング
PHP mail() 関数を使用すると、Web サーバーから電子メールを送信できます。ただし、ローカル サーバーを使用する場合、問題が発生する可能性があります。よくあるエラーの 1 つは次のとおりです:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set().
解決策:
このエラーを解決するには、ローカル マシンでメール サーバーを構成する必要があります。 Windows ユーザー (WAMP を使用) の場合は、Pegasus Mail Server をインストールできます。
代替ソリューション:
Pegasus のインストールがオプションでない場合は、ラッパー クラスの使用を検討してください。 SwiftMailer や PHPMailer など。これらのクラスは、Gmail アカウントなどの外部 SMTP サーバーに接続します。
推奨されるアプローチ:
ローカル メール サーバーを使用する場合でも、SwiftMailer を使用することをお勧めします。次の理由により、または PHPMailer を使用します:
代替オプション:
ローカル メール サーバーのセットアップを回避するには、次のこともできます:
これらの方法は比較的簡単で、ローカルホストで電子メール アプリケーションをテストするための迅速なソリューションを提供できます。
以上がPHP mail() 関数が Localhost で動作しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。