#php #oauth #phpmailer
#php #oauth #phpmailer
Вопрос:
Я пытаюсь отправлять электронные письма с помощью smtp-сервера gmail с помощью oauth. Я получил токен обновления, там все было в порядке, но поскольку я не смог найти ни одного примера отправки электронной почты с помощью oauth, похоже, я что-то упускаю в сценарии отправки почты. Мой код выглядит следующим образом:
$phpmailer = new PHPMailerOAuth();
$phpmailer->IsSMTP();
$phpmailer->SMTPDebug = 2;
$phpmailer->Host = "ssl://smtp.gmail.com";
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl';
$mail->AuthType = 'XOAUTH2';
$phpmailer->Port = 465;
$phpmailer->oauthClientId = "***";
$phpmailer->oauthClientSecret = "***";
$phpmailer->oauthRefreshToken = "***";
$phpmailer->oauthUserEmail="***";
Комментарии:
1. Я думаю, вам также следует включить или отключить ssl.
2. Вы пробовали читать пример, предоставленный с PHPMailer, который делает именно это?
Ответ №1:
Только что нашел решение. На случай, если кому-то понадобится, моя проблема заключалась в том, что я не включил vendor/autoload.php файл, созданный композитором:
require_once dirname(__FILE__).'/PHPMailerAutoload.php';