ホームページ >バックエンド開発 >PHPチュートリアル >Windows 8 で PHP mail() 関数が失敗するのはなぜですか? どのように修正すればよいですか?

Windows 8 で PHP mail() 関数が失敗するのはなぜですか? どのように修正すればよいですか?

DDD
DDDオリジナル
2024-11-26 08:35:24963ブラウズ

Why is My PHP mail() Function Failing on Windows 8, and How Can I Fix It?

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

Windows 8 で PHP メール機能を使用してメールを送信しようとすると、次のような問題が発生する場合があります。関数がメールサーバーに接続できなかったことを示すエラー。これは、特にプログラムで電子メールを送信する必要がある場合にイライラする可能性があります。

この問題を解決するには、最初のステップは、Windows 8 で PHP を介した電子メール送信に必要なソフトウェアを特定することです。オプションには sendmail が含まれます。 、msmtp、および ssmtp。

Windows 8 向け推奨ソフトウェア

向けWindows 8 で最も便利で広く使用されているソフトウェアは sendmail です。 PHP のメール機能とシームレスに統合され、信頼性の高い電子メール送信方法が提供されます。

Sendmail の設定手順

  1. php を設定します。 ini:

    • SMTP を設定する「smtp.gmail.com」に設定します
    • smtp_port を「587」に設定します
    • sendmail_from を有効な電子メール アドレスに設定します
    • sendmail_path を「C:xamppsendmailsendmail.exe」に設定します-t"
  2. sendmail.ini を構成します:

    • smtp_server を "smtp.gmail.com" に設定します
    • smtp_port を次のように設定します"587"
    • [email protected] を Gmail ユーザー名に設定します
    • [email protected] を Gmail パスワードに設定します

コード例Sendmail

// The message
$message = "Line 1\r\nLine 2\r\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70, "\r\n");

// Send
mail('[email protected]', 'My Subject', $message);

追加メモ

  • php.ini に他の sendmail_path 行が存在する場合はコメントアウトします。
  • このソリューションは、Windows で動作することがテストおよび検証されています。 8.1.

これらの手順に従うと、Windows 8 の PHP メール機能を使用してメールを送信できるようになります。

以上がWindows 8 で PHP mail() 関数が失敗するのはなぜですか? どのように修正すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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