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 ファイルです
ああああ
名前空間に問題があります。あなたはこれをやっています:
リーリー次に、これを使用します:
リーリーSMTP クラス名を PHPMailer パッケージから名前空間にインポートしていないため、
リーリーPhppot\SMTP
という名前のクラスが検索されますが、このクラスは存在しないため、エラー メッセージが表示されます。この問題は、次のコードを追加することで解決できます:これにより、PHPMailer からの正しい SMTP クラスが使用されるようになります。
ここで別の問題が発生する可能性があることに注意してください。
use Phppot\Config;
がありますが、すでにPhppot
名前空間にいるため、Phppot\Phppot\Config という名前のものを探すことになります。存在しないかもしれない。宣言した名前空間にクラスがすでに存在する場合、そのクラスに対して
use
ステートメントを使用する必要はありません。