nodemailer OAuth2 gsuite (mail@example.com) конфигурация serviceClient и privateKey

В документации Nodemailer для 2LO указано, что вы можете настроить конфигурацию как таковую: Примечание. Я использую уникальный веб-адрес example.com, который размещен по электронной почте с помощью gsuite :

      host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
  auth: 'OAuth2',
  user: 'mail@example.com',
  serviceClient: emailKey.client_id,
  privateKey: emailKey.private_key,
}

И вы можете создать учетную запись службы gcp с правильной конфигурацией в соответствии с последним учебным пособием, которое я могу найти . Однако это дает эту ошибку:

Ошибка: отсутствуют учетные данные для "PLAIN" ... код: 'EAUTH', команда: 'API'

Решенных вопросов по этому поводу нет, вот один для справки.

Все «Принятые ответы» в связанных вопросах о переполнении стека, которые я обнаружил, устарели, поскольку выходные данные JSON из учетной записи службы GCP больше не включают токены обновления и доступа. Это один , хотя выглядит как его GMAIL специфически.

Есть рекомендации? Обязательно ли использовать настроенный токен доступа? Потому что мне не удалось найти хорошую документацию о том, как это сделать. Возможно, соответствующая документация Google, потому что я не могу различить, какой адрес предназначен для уникальных веб-адресов, а какой - специфичен для @ gmail.com.

1 ответ

Вы ввели auth: 'OAuth2' вместо type: 'OAuth2'

Другие вопросы по тегам