Estoy recibiendo esto en el cartero -
{ "code": "EAUTH", "response": "535-5.7.8 Username and Password not accepted. Learn more at\n535 5.7.8 https://support.google.com/mail/?p=BadCredentials x7- 20020aa784c7000000b005058d220b37sm21945855pfn.64 - gsmtp", "responseCode": 535, "command": "AUTH PLAIN" } Email And password not accepted , ya he revisado esta pregunta e intenté una posible forma de resolver este problema, pero nada funcionó.
sección de código de nodemailer -
let transporter = nodemailer.createTransport({ host: 'smtp.gmail.com', port: 587, secure: false, auth: { user: 'mygmail@gmail.com', pass: 'mypassword' } }) const info = await transporter.sendMail({ from: 'mygmail@gmail.com', to: "person@gmail.com", subject: "subject", text: "text", html: `<h1> hello </h1>` })Yo he tratado -
genere una contraseña específica de la aplicación y utilícela en lugar de su contraseña real.
habilitado el captcha ( enlace )
habilitó la configuración de IMAP en gmail->configuración->Reenvío y POP/IMAP
Leí esto:aplicación y cuenta de Google menos seguras
Cualquier ayuda sería apreciada.
Ya no puede iniciar sesión en el servidor smtp utilizando un nombre de usuario y una contraseña. Puede intentar usar una contraseña de aplicaciones, pero como las aplicaciones menos seguras y su cuenta de Google se eliminarán en breve, probablemente esta no sea la mejor opción.
Recomiendo buscar en Xoauth2 de esta manera, puede autorizar al usuario en lugar de confiar en su contraseña. Intentaría adaptar javascript-implicit-flow para ver si esto funciona.
const nodemailer = require('nodemailer'); const sendEmail = async () => { const transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'sender gmail', pass: 'sender password', }, }); const options = { from: 'sender gmail', to: 'receiver gmail', subject: 'subject', text: 'text', }; await transporter.sendMail(options); }; module.exports = sendEmail;