const nodeMailer = require("nodemailer"); const { google } = require('googleapis'); const oAuth2Client = new google.auth.OAuth2( process.env.CLIENT_ID, process.env.CLEINT_SECRET, process.env.REDIRECT_URI ); oAuth2Client.setCredentials({ refresh_token: process.env.REFRESH_TOKEN }); const sendEmail = async (options) => { const accessToken = await oAuth2Client.getAccessToken(); const transporter = nodeMailer.createTransport({ host: process.env.SMTP_HOST, port: process.env.SMTP_PORT, secure: true, service: process.env.SMTP_SERVICE, auth: { type: 'OAuth2', user: process.env.SMTP_MAIL, clientId: process.env.CLIENT_ID, clientSecret: process.env.CLEINT_SECRET, refreshToken: process.env.REFRESH_TOKEN, accessToken: accessToken, }, }); const mailOptions = { from: process.env.SMPT_MAIL, to: options.email, subject: options.subject, text: options.message, }; await transporter.sendMail(mailOptions,function(err,info){ if(err){ console.log(err) } else { console.log('success') } }); }; module.exports = sendEmail;cuando dice que no hay token de actualización, pero cada vez que se realiza una nueva solicitud, oAuth2Client crea un nuevo token y se pasa a la configuración de las credenciales para el token de actualización, pero en última instancia, el transportador no puede procesar la parte de correo.
En https://developers.google.com/oauthplayground : configuré la API como "https://mail.google.com" y "Use sus propias credenciales de OAuth"
también la cuenta temporal de gmail que creé para enviar correos, activé el acceso a aplicaciones menos seguras en el modo "Activado".
alguien me puede ayudar a pasar este error? registro