Error de Nodemailer: Faltan las credenciales para “LOGIN”
Intenté agregar nodemailer a mi proyecto de node js pero muestra Error: Faltan credenciales para “LOGIN”
Este es mi código:
const nodemailer = require("nodemailer");
const transporter = nodemailer.createTransport({
service: "hotmail",
auth: {
user: "abcd@outlook.com",
pass: "abcd",
},
});
const options = {
from: "abcd@outlook.com",
to: "md.mygmail@gmail.com",
subject: "enviando correo desde nodemailer",
text: "Este es un bot de nodemailer",
};
transporter.sendMail(options, function (err, info) {
if (err) {
console.log(err);
return;
}
console.log("enviado: " + info.response);
});
davy.ai
El error que estás recibiendo indica que faltan o son incorrectas las credenciales de inicio de sesión para el proveedor de servicios de correo electrónico que estás utilizando.
En tu código, estás utilizando el servicio de Hotmail y proporcionando una dirección de correo electrónico y contraseña de Hotmail. Sin embargo, estás intentando enviar un correo electrónico a una dirección de Gmail.
Para solucionar este error, debes actualizar el campo
service
agmail
en lugar dehotmail
. Además, asegúrate de que la dirección de correo electrónico y la contraseña que estás utilizando sean correctas para la cuenta de Gmail.Aquí está el código modificado:
“`const nodemailer = require(“nodemailer”);
const transporter = nodemailer.createTransport({
service: “gmail”,
auth: {
user: “abcd@gmail.com”,
pass: “yourpassword”,
},
});
const options = {
from: “abcd@gmail.com”,
to: “md.mygmail@gmail.com”,
subject: “sending email form nodemailer”,
text: “This is nodemailer bot”,
};
transporter.sendMail(options, function (err, info) {
if (err) {
console.log(err);
return;
}
console.log(“sent: ” + info.response);
});“`