GMail SMTP サーバー経由で電子メールを送信できません: 認証エラー
PHP ページから GMail の SMTP サーバー経由で電子メールを送信しようとすると、次のようなエラーが発生することがよくあります。認証失敗エラーが発生し、ユーザーはイライラしてしまいます。提供されている PHP コードは、重要な構成設定が欠けているように見えるため、この問題に対して特に脆弱です。
この問題を解決するには、正しい PHP 構成が重要です。コードには次のパラメータを含める必要があります:
これらの重要な設定を組み込むことで認証失敗の問題を解決する更新された PHP コードを次に示します。
// Pear Mail Library require_once "Mail.php"; $from = '<[email protected]>'; $to = '<[email protected]>'; $subject = 'Hi!'; $body = "Hi,\n\nHow are you?"; $headers = array( 'From' => $from, 'To' => $to, 'Subject' => $subject ); $smtp = Mail::factory('smtp', array( 'host' => 'ssl://smtp.gmail.com', 'port' => '465', 'auth' => true, 'username' => '[email protected]', 'password' => 'passwordxxx' )); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('<p>' . $mail->getMessage() . '</p>'); } else { echo('<p>Message successfully sent!</p>'); } ?>
これらを実装することで、変更を加えると、PHP スクリプトは認証エラーが発生することなく GMail の SMTP サーバー経由で電子メールを送信できるようになります。
以上がPHP コードで Gmail SMTP 認証が失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。