ホームページ >バックエンド開発 >PHPチュートリアル >Gmail に送信する PHP メールが認証に失敗するのはなぜですか?どうすれば修正できますか?
PHP から GMail SMTP サーバー経由で電子メールを送信する際の認証エラーを修正する
を使用して電子メールを送信しようとすると、次の認証エラーが発生する場合があります。 PHP スクリプト:
authentication failure [SMTP: SMTP server does no support authentication (code: 250, response: mx.google.com at your service, [98.117.99.235] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]
このエラーは通常、指定された SMTP 構成が次の場合に発生します。不正確または不完全。この問題を解決するには、構成を確認して次のように調整します。
require_once "Mail.php"; $from = "Sandra Sender <[email protected]>"; $to = "Ramona Recipient <[email protected]>"; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; $host = "ssl://smtp.gmail.com"; $port = "465"; $username = "[email protected]"; $password = "testtest"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); } else { echo("<p>Message successfully sent!</p>"); }
ホスト構成で ssl:// を指定すると、GMail SMTP サーバーへの安全な SSL 接続が確立されます。さらに、SSL に正しいポート (465) を指定する必要があります。
ユーザー名とパスワードが正しいことを確認してください。これらは GMail 認証情報である必要があります。
設定を調整すると、PHP スクリプトは認証失敗エラーが発生することなく GMail SMTP サーバー経由で電子メールを送信できるようになります。
以上がGmail に送信する PHP メールが認証に失敗するのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。