Неустранимая ошибка: не перехвачена
League\OAuth2\Client\Provider\Exception\IdentityProviderException:
unauthorized_client в
/var/www/html/vendor/league/oauth2-google/src/Provider/Google.php:118
Я использовал OAuth 2.0 Playground в тестовой версии, сгенерировал токен обновления и выполнил приведенный ниже код:
Код: Выделить всё
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPSecure = 'tls';
$mail->Port=587;
$mail->SMTPAuth = true;
$mail->AuthType = "XOAUTH2";
$email = "xxxxx@gmail.com";
$clientId = "*******************";
$clientSecret = "*******************";
$refreshToken = "*******************";
$provider = new Google(
[
'clientId' => $clientId,
'clientSecret' => $clientSecret,
]
);
$mail->setOAuth(
new OAuth(
[
'provider' => $provider,
'clientId' => $clientId,
'clientSecret' => $clientSecret,
'refreshToken' => $refreshToken,
'userName' => $email_email,
]
)
);
$mail->setFrom($email, $company_name);
$mail->addAddress($rec_email);
$mail->CharSet = 'UTF-8';
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->XMailer = null;
if ($mail->send()) {
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... providerex