ホームページ  >  記事  >  バックエンド開発  >  PHPmailer で SMTP Connect() が失敗しました: Google でメールを送信する際のエラーを修正する方法は?

PHPmailer で SMTP Connect() が失敗しました: Google でメールを送信する際のエラーを修正する方法は?

DDD
DDDオリジナル
2024-10-26 04:35:02666ブラウズ

SMTP Connect() Failed in PHPmailer: How to Fix the Error When Sending Emails with Google?

PHPmailer で SMTP Connect() が失敗しました: 詳細な解決策

PHPmailer を使用して電子メールを送信するのは簡単な作業ですが、場合によっては次のような問題が発生することがあります。 「メーラー エラー: SMTP connect() が失敗しました。」などのエラー。このエラーは、SMTP サーバーに接続しようとしたときに発生する可能性があり、通常は構成が正しくないか、セキュリティ制限が原因です。

あなたが説明した問題は、SMTP サーバーに対する Google の認証メカニズムの変更に関連しています。 Google は XOAUTH2 認証を使用するようになり、正常に接続するには追加の手順が必要です。

解決策:

  1. 安全性の低いアプリ アクセスを有効にする:

https://www.google.com/settings/security/lesssecureapps にアクセスし、「安全性の低いアプリを許可する」をオンにします。これにより、アプリケーション (PHPmailer) が Google の SMTP サーバーと対話できるようになります。

  1. ポート 465 経由の SSL の代わりに、ポート 587 経由で TLS を使用します。

、ポート 587 経由の TLS に切り替えます。これは、XOAUTH2 認証に推奨されるプロトコルです。

  1. PHPmailer を構成します:

PHPmailer コードで、次のようにします。必ず次の設定を使用してください:

  • $mail->IsSMTP() = true;
  • $mail->SMTPDebug = 2; (デバッグ用)
  • $mail->SMTPAuth = true;
  • $mail->SMTPSecure = 'tls';
  • $mail->Host = ' smtp.gmail.com';
  • $mail->ポート = 587;
  • $mail->ユーザー名 = 'your_email_address';
  • $mail-> Password = 'your_password';

これらの変更を実装すると、PHPmailer コードは SMTP サーバーに正常に接続し、「SMTP connect() failed」エラーが発生せずに電子メールを送信できるようになります。

電子メール アカウントの 2 要素認証を有効にしたり、メールサーバーの強力なパスワードを作成したりするなど、常に適切なセキュリティを確保してください。

以上がPHPmailer で SMTP Connect() が失敗しました: Google でメールを送信する際のエラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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