ホームページ > バックエンド開発 > PHPチュートリアル > Windows 8 で PHP mail() 関数が失敗するのはなぜですか?「\'localhost\' ポート 25 でメールサーバーに接続できませんでした」エラーを修正するにはどうすればよいですか?

Windows 8 で PHP mail() 関数が失敗するのはなぜですか?「\'localhost\' ポート 25 でメールサーバーに接続できませんでした」エラーを修正するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-27 18:20:14
オリジナル
957 人が閲覧しました

Why is my PHP mail() function failing on Windows 8, and how can I fix the

Windows 8 の PHP メール機能を使用したメール送信のトラブルシューティング

「'localhost' でメールサーバーに接続できませんでした」のようなエラーが発生した場合Windows 8 で PHP mail() 関数を使用する場合、これは SMTP サーバー設定に問題があることを示しています。この問題を解決する方法は次のとおりです:

Windows 8 で PHP 経由の電子メール送信を有効にするには、SMTP サーバーをインストールして構成する必要があります。前述の 3 つのオプション (sendmail、msmtp、ssmtp) のうち、sendmail は Windows システムでよく使用されます。

Windows 8 で Sendmail を構成する手順:

1. Apache、PHP、および Sendmail をインストールする

  • Apache、PHP、および Sendmail がシステムにインストールされていることを確認します。

2. php.ini 設定を変更します

  • php.ini ファイル (PHP インストール ディレクトリにあります) を開き、次の変更を加えます:
SMTP=smtp.your-smtp-server.com
smtp_port=your-smtp-server-port (usually 587 or 25)
sendmail_from = [email protected]
sendmail_path = "\"C:\path-to-sendmail\sendmail.exe\" -t"
ログイン後にコピー

3. sendmail.ini を設定します

  • php.ini と同じディレクトリに sendmail.ini という名前のファイルを作成し、次の内容を追加します:
smtp_server=smtp.your-smtp-server.com
smtp_port=your-smtp-server-port
error_logfile=error.log
debug_logfile=debug.log
[email protected]
auth_password=your-smtp-server-password
[email protected]
ログイン後にコピー

4. php.ini の sendmail_path を置き換えます (必要な場合)

  • php.ini ファイルに別の sendmail_path 設定がある場合 (例: sendmail_path="C:xamppmailtodiskmailtodisk.exe")、コメント化します。

注:

  • 「your-smtp-server.com」と「your-smtp-server-port」をSMTP サーバーに適切な値を指定します。
  • sendmail.ini ファイルで、電子メール アドレスとパスワードを次のように更新します。実際の SMTP サーバー認証情報。

5.電子メール送信のテスト

  • 元の質問で提供されているような単純な PHP スクリプトを作成します。
  • スクリプトを実行して、電子メールが正常に送信されるかどうかを確認します。

さらに問題が発生した場合は、エラー ログで詳細を確認してください。

以上がWindows 8 で PHP mail() 関数が失敗するのはなぜですか?「\'localhost\' ポート 25 でメールサーバーに接続できませんでした」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート