简体   繁体   English

错误:无效登录:nodeMailer 当一切看起来都很好

[英]Error: Invalid login: nodeMailer when everything look great

Got an error I put on less app option on Gmail I do not have 2fa my credential I perfect and I can log them in my file to see that's my file read it well but still got this error.出现错误,我在 Gmail 上设置了较少的应用程序选项 我没有 2fa 我的凭据我很完美,我可以将它们登录到我的文件中,以查看我的文件是否可以正常读取,但仍然出现此错误。

 const nodemailer = require("nodemailer"); const smtpTransport = require("nodemailer-smtp-transport"); require("dotenv").config(); console.log(process.env.MAIL); let transporter = nodemailer.createTransport( smtpTransport({ service: "Gmail", host: "smtp.gmail.com", auth: { user: process.env.EMAIL, pass: process.env.PASSWORD, }, }) ); // do it reactively the to let mailOptions = { from: process.env.EMAIL, to: "ethan.sayagh@gmail.com", subject: "Congrat you bought x amout", text: "Made by ethanolle", }; transporter.sendMail(mailOptions, function (err, data) { if (err) { logger.info(`Invalid Mail sent`); console.log(err); } else { console.log("emailsent"); } });
The Error: 错误:

Error: Invalid login: 535-5.7.8 Username and Password not accepted.错误:无效登录:535-5.7.8 不接受用户名和密码。

For some reason even I had been experiencing this problem, even after enabling "allow less secure apps" Google seems to be blocking sign in attempts.出于某种原因,即使我一直遇到这个问题,即使在启用“允许安全性较低的应用程序”之后,Google 似乎也阻止了登录尝试。

A workaround I found was to use app passwords , be highly cautious though, because anyone can sign in without restriction if they have your app password.我发现的一种解决方法是使用应用程序密码,但要非常谨慎,因为任何人如果拥有您的应用程序密码,都可以不受限制地登录。

Note that you'll need to have two factor authentication enabled, you can set up an app password here .请注意,您需要启用两因素身份验证,您可以在此处设置应用密码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM