Я пытаюсь отправить сообщение электронной почты через 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'
}
});