PHP ページから Gmail の SMTP サーバー経由で電子メールを送信しようとすると、エラーが発生する場合があります: "認証失敗 [SMTP: SMTP サーバーは認証をサポートしていません...]。」これは、次の手順を組み込むことで解決できます。
提供されたコードでは、古いポート番号 (587) を使用したことがエラーの原因でした。 Gmail で安全な SMTP 接続を行うには、SSL 暗号化を使用したポート 465 を使用する必要があります。
問題を修正するには、次のように SMTP サーバー設定を更新します。
$smtp = Mail::factory('smtp', array( 'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => '[email protected]', 'password' => 'passwordxxx' ));
これらの変更により、コードはGmail の SMTP サーバーに正常に接続され、ページ経由で電子メールを送信できるようになります。
以上がPHP Gmail SMTP 電子メールが失敗するのはなぜですか?「認証失敗」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。