Не отправляется почта через smtp яндекса
Запрашиваю доступ через yandex авторизацию на отправку писем через yandex smtp.
Получаю access_token когда юзер регается и через него уже получаю почту юзера по токену, потом отправляю саму почту/рассылку через его почту.
Я зарегистрировал приложение на определенный аккаунт([email protected] далее), когда я прохожу авторизацию через [email protected], почта с него отправляется, но как только я авторизируюсь с другой почты - выдает ошибку, что у аккаунта нету доступа
code: 'EAUTH',
response: '535 5.7.8 Error: authentication failed: This user does not have access rights to this service ...',
responseCode: 535,
command: 'AUTH XOAUTH2'
Как такое может быть, если я запрашиваю права при авторизации и они уже вшиты в токен
Это транспорт:
let transporter = nodemailer.createTransport({
host: "smtp.yandex.ru",
port: 465,
secure: true, // true for 465, false for other ports
auth: {
type: "OAuth2",
method: "XOAUTH2",
user: email,
clientId: "d2f13d7f54....",
clientSecret: "56bd7fae1c.....",
accessToken: "AQAAAABRe-tlAAhM.....",
}
});
Так я отправляю почту:
await transporter.sendMail({
from: email,
to: "[email protected]",
subject: 'Подписание документов',
html: `
<div>
привет
</div>
`
});