PHPMailer を使用して Gmail 経由でメールを送信する場合、イライラする「SMTP エラー:認証できませんでした」というメッセージが表示されます。このエラーは複数の要因によって発生する可能性があり、その解決には慎重な調査が必要です。
この問題に対する考えられる解決策の 1 つは、Gmail アカウント設定で [安全性の低いアプリを許可する] を有効にすることです。 Gmail アカウントの [マイ アカウント] セクションに移動し、[サインインとセキュリティ] を選択して、[アカウントにアクセスできるアプリ] セクションまで下にスクロールします。 [安全性の低いアプリを許可する] オプションを [オン] に切り替えて、メールを再度送信してみます。
提供された PHP スクリプトでは、提供された認証情報が正しいことと、サーバー設定が構成されていることを確認することが重要です。次のように:
安全性の低いアプリを有効にしても問題が解決しない場合は、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 サイトの他の関連記事を参照してください。