2017-09-21 18 views
1

PHPMailer 6.0がインストールされており、これを使用してoauthのgmailアカウントを使用して電子メールを送信します。 phpmailerパッケージは、composerを使用してインストールされました。私はoauthファイルを追加しました。私composer.jsonは以下の通りです:クラス 'PHPMailerOAuth'が見つかりません

{ 
"require": { 
    "phpmailer/phpmailer": "^6.0", 
    "psr/log": "^1.0", 
    "league/oauth2-google": "^2.0", 
    "ext-mbstring": "^0.0.0", 
    "symfony/polyfill-mbstring": "^1.5", 
    "league/oauth2-client": "^2.2" 

} 

} 私はGoogleのデベロッパーコンソールでアプリを作成しても、リフレッシュトークン、ユーザIDと秘密(ここでは示されていない)..私はに使用していたコードを得ていますライブラリは以下の通りです開始:

use PHPMailer\PHPMailer\PHPMailer; 
require 'vendor/autoload.php'; 
$mail = new PHPMailerOAuth(); 

しかし私は、以下のようにエラーを取得しています:

Fatal error: Class 'PHPMailerOAuth' not found... 

どのように私はこの問題を解決することができますか?

答えて

2

これはやや間違っていますが、代わりに次のようにしてください。

<?php 
require 'vendor/autoload.php'; 

use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\OAuth; 

$mail = new OAuth(); 

は、ここで例を参照してください:https://github.com/PHPMailer/PHPMailer/blob/v6.0.1/examples/gmail_xoauth.phps

+0

私は例を使用していました。 $ mailを使ってOauthオブジェクトにすると問題が発生していました。 – ewom2468

+0

ええ、通常、あなたはその変数にPHPmailerを入れます。うまくいけば、その例はabitを助けました。 –

関連する問題