Невозможно отправлять почту с помощью Nodemailer и токенов доступа, полученных из Gmail. - PullRequest
0 голосов
/ 22 марта 2019

Работает нормально, если я вручную предоставляю токены доступа, но они истекают через 1 час.Поэтому всякий раз, когда я пытаюсь выполнить одно из следующих действий:

  • пропустить предоставление токена доступа в функции createTransport
  • предоставить маркер доступа с истекшим сроком действия
  • предоставить значение срока действия дотекущая дата

В каждом из вышеперечисленных случаев я получаю ошибку «unauthorized_client» с кодом: EAUTH, команда: AUTH XOAUTH2
Проще говоря, Nodemailer не генерирует новый токен доступа, а выдает ошибки.
При создании транспорта я предоставляю следующее: type, user, clientId, clientSecret, refreshToken, accessToken и expires.
Я также попытался указать детали аутентификации в опциях сообщений, как показано в 5-м примере здесь но это тоже не работает.
Пожалуйста, помогите мне выбраться из этого и заранее спасибо.

...