userTokens неопределенного в почтовом узле - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь отправить сообщение электронной почты через Gmail API, используя Auth2. Я следовал документации здесь , но я не знаю, что они имели в виду под массивом userToken. поэтому предупреждение компилятора "userToken of undefined"

let transporter = nodemailer.createTransport({
            host: 'smtp.gmail.com',
            port: 465,
            secure: true,
            auth: {
                type: 'OAuth2',
                user: 'example@gmail.com'
            }
        });
         transporter.on('token', token => {
            console.log('A new access token was generated');
            console.log('User: %s', token.user);
            console.log('Access Token: %s', token.accessToken);
            console.log('Expires: %s', new Date(token.expires));
        });
        transporter.set('oauth2_provision_cb', (user, renew, callback)=>{
            console.log(user,renew);
            ***let accessToken = userTokens[user];***
            if(!accessToken){
                return callback(new Error('Unknown user'));
            }else{
                return callback(null, accessToken);
            }
        });

transporter.sendMail({
            from: 'example@gmail.com',
            to: 'example@gmail.com',
            subject: 'Message',
            text: 'I hope this message gets through!',
            auth: {
                user: 'example@gmail.com'
            }
    });
...