ホームページ > バックエンド開発 > PHPチュートリアル > 共有サーバー上で PHPMailer で SMTP 「connect() failed」エラーが発生するのはなぜですか?

共有サーバー上で PHPMailer で SMTP 「connect() failed」エラーが発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-24 03:34:14
オリジナル
583 人が閲覧しました

Why Does My PHPMailer Get an SMTP

PHPMailer SMTP エラー: パスワード コマンドが失敗します

質問:

共有サーバーを使用している場合、ユーザーがメールを送信しようとすると SMTP エラーが発生します。スクリプトが正しいように見えても、エラーが継続します:「SMTP connect() failed.」

関連コード:

$mail->Username = "[email protected]";
$mail->Password = "************";
ログイン後にコピー

回答:

この問題は、この場合 SMTP サーバーとして機能する Google によって実装されたセキュリティ対策に起因しています。 「安全性の低い」アプリケーションが Gmail アカウントにアクセスしようとした場合、または複数のログイン試行が行われた場合、Google は接続をブロックすることがあります。

解決策:

PHPMailer へのアクセスを許可するGoogle アカウントにログインした状態で次のリンクに移動します:

  1. セキュリティ アクティビティ: https://security.google.com/settings/security/activity?hl=ja&pli=1
  2. 安全性の低いアプリの許可: https://www.google.com/settings/u/1/security/ lesssecureapps
  3. キャプチャをクリア: https://accounts.google.com/b/0/DisplayUnlockCaptcha

これらの手順を完了すると、PHPMailer に Gmail アカウントの使用を許可し、SMTP エラーを解決できます。

以上が共有サーバー上で PHPMailer で SMTP 「connect() failed」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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