es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Nodemailer con Gmail | Se produjo un error: Error: Inicio de sesión no válido: 535-5.7.8 Nombre de usuario y contraseña no aceptados

Estoy tratando de configurar la verificación de correo electrónico en mi aplicación utilizando nodemailer con una cuenta de Gmail.

Mi problema es que reporta un error, indicando que mi nombre de usuario y contraseña no han sido aceptados:

Hubo un error: Error: inicio de sesión no válido: 535-5.7.8 Nombre de usuario y contraseña no aceptados. Obtenga más información en
535 5.7.8 https://support.google.com/mail/?p=BadCredentials a3sm2007362wri.89 - gsmtp
const transporter = nodemailer.createTransport({
  host: "smtp.gmail.com",
  service: "Gmail",
  port: 465,
  secure: true,
  auth: {
    user: process.env.USER,
    pass: process.env.PASS,
  },
});
transporter.sendMail(
  {
    from: process.env.USER,
    to: email,
    subject: subject,
    text: text,
  },
  (error) => {
    if (error) {
      return console.log("Hubo un error: " + error);
    }
    console.log("Correo enviado exitosamente");
  }
);

Puedo confirmar que process.env.USER y process.env.PASS son correctos, y también he permitido las “aplicaciones poco seguras”.

¿Hay algo que me esté perdiendo o sin entender?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la cuenta de Gmail está bloqueando las credenciales SMTP de nodemailer. Para solucionar este problema, necesitas activar la opción “Permitir aplicaciones menos seguras” en la configuración de tu cuenta de Gmail, además de habilitar la autenticación de dos factores en la cuenta y generar una contraseña de aplicación. Luego, en lugar de usar tu contraseña regular, utiliza la contraseña generada como valor pass en el objeto de autenticación. Esto debería solucionar el error y permitir que nodemailer envíe el correo electrónico.

Comments are closed.