ホームページ  >  に質問  >  本文

OAuth 2.0 構成設定

phpmailer を使用して smtp.google.com サーバー経由でメールを送信していますが、OAuth2.0 構成を使用するように言われているため、機能しません。

いくつかの例を参考に、PhpMailer と Gmail XOAUTH2 を使用してメールを送信するサンプルページを作成してテストしましたが、動作しません。コードのどこが間違っているのか誰か指摘してもらえますか?

これは私の HTML ページです

リーリー

これは get_oauth_token.php

リーリー

フォーム送信時にエラーが表示される

致命的エラー: キャッチされないエラー: クラス 'Phppot\SMTP' が lib/MailService.php に見つかりません:31 スタック トレース: #0 Index.php(7): Phppot\MailService->sendContactMail(Array) #1 { main} は lib/MailService.php の 31 行目

をスローします

編集済み

これは私の MailService.php ファイルです

ああああ

P粉373596828P粉373596828219日前532

全員に返信(1)返信します

  • P粉107991030

    P粉1079910302024-04-07 09:53:41

    名前空間に問題があります。あなたはこれをやっています:

    リーリー

    次に、これを使用します:

    リーリー

    SMTP クラス名を PHPMailer パッケージから名前空間にインポートしていないため、Phppot\SMTP という名前のクラスが検索されますが、このクラスは存在しないため、エラー メッセージが表示されます。この問題は、次のコードを追加することで解決できます:

    リーリー

    これにより、PHPMailer からの正しい SMTP クラスが使用されるようになります。

    ここで別の問題が発生する可能性があることに注意してください。 use Phppot\Config; がありますが、すでに Phppot 名前空間にいるため、Phppot\Phppot\Config< 的类/code> という名前のものを探すことになります。存在しないかもしれない。宣言した名前空間にクラスがすでに存在する場合、そのクラスに対して use ステートメントを使用する必要はありません。

    返事
    0
  • キャンセル返事