OAuth 2.0 構成設定
P粉373596828
P粉373596828 2024-04-06 11:12:57
0
1
564

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粉373596828
P粉373596828

全員に返信(1)
P粉107991030

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

リーリー

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

リーリー

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

リーリー

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート