ホームページ > バックエンド開発 > PHPチュートリアル > Gmail 経由でメールを送信すると、PHPMailer で「SMTP エラー: 認証できませんでした」というエラーが表示されるのはなぜですか?

Gmail 経由でメールを送信すると、PHPMailer で「SMTP エラー: 認証できませんでした」というエラーが表示されるのはなぜですか?

DDD
リリース: 2024-11-10 21:10:02
オリジナル
250 人が閲覧しました

Why am I getting the

PHPMailer の「SMTP エラー: 認証できませんでした」問題について

PHPMailer を使用して Gmail 経由でメールを送信する場合、イライラする「SMTP エラー:認証できませんでした」というメッセージが表示されます。このエラーは複数の要因によって発生する可能性があり、その解決には慎重な調査が必要です。

この問題に対する考えられる解決策の 1 つは、Gmail アカウント設定で [安全性の低いアプリを許可する] を有効にすることです。 Gmail アカウントの [マイ アカウント] セクションに移動し、[サインインとセキュリティ] を選択して、[アカウントにアクセスできるアプリ] セクションまで下にスクロールします。 [安全性の低いアプリを許可する] オプションを [オン] に切り替えて、メールを再度送信してみます。

提供された PHP スクリプトでは、提供された認証情報が正しいことと、サーバー設定が構成されていることを確認することが重要です。次のように:

  • ホスト: "smtp.gmail.com"
  • ポート: 587
  • UserName: Gmail メール アドレス
  • Password: Gmail パスワード

安全性の低いアプリを有効にしても問題が解決しない場合は、PHP 環境がOpenSSL 拡張機能が有効になっていて、Apache 2.2.16 が mod_ssl で実行されていること。 Gmail の SMTP サーバーとの安全な接続を確立するには、SSL/TLS 接続用に OpenSSL を構成することが重要です。

あるいは、SSL 認証でポート 465 を使用することもできます。 PHP スクリプトで SMTPSecure を「ssl」に、ポートを 465 に設定します。このポートで SSL 接続を許可するには、ホスティング プロバイダーの設定内で追加の調整が必要になる場合があります。

これらの解決策は、電子メール プロバイダーとホスティング環境の特定の構成によって異なることに注意してください。上記の解決策のいずれでも問題が解決しない場合は、ホスティング プロバイダーまたは電子メール プロバイダーに問い合わせて、認証問題のトラブルシューティングに関するサポートを受けることをお勧めします。

以上がGmail 経由でメールを送信すると、PHPMailer で「SMTP エラー: 認証できませんでした」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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