首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我得到一个错误"{ Error: Invalid login: 535-5.7.8 Username and Password not accepted.“当我尝试从Node JS使用模块nodemailer发送邮件时

我得到一个错误"{ Error: Invalid login: 535-5.7.8 Username and Password not accepted.“当我尝试从Node JS使用模块nodemailer发送邮件时
EN

Stack Overflow用户
提问于 2018-07-07 05:23:36
回答 5查看 27.5K关注 0票数 10

我是Node js的新手,我尝试向其他电子邮件发送类似于example的消息,当我从linux在终端中运行该文件时,我收到以下错误:

代码语言:javascript
复制
root@me:/home/memee/Desktop/test/NodeJS/mail# nano example.js
root@me:/home/memee/Desktop/test/NodeJS/mail# node example.js
{ Error: Invalid login: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials 77-v6sm41437784pga.40 - gsmtp
    at SMTPConnection._formatError (/home/memee/Desktop/test/NodeJS/mail/node_modules/nodemailer/lib/smtp-connection/index.js:606:19)
    at SMTPConnection._actionAUTHComplete (/home/memee/Desktop/test/NodeJS/mail/node_modules/nodemailer/lib/smtp-connection/index.js:1335:34)
    at SMTPConnection._responseActions.push.str (/home/memee/Desktop/test/NodeJS/mail/node_modules/nodemailer/lib/smtp-connection/index.js:366:26)
    at SMTPConnection._processResponse (/home/memee/Desktop/test/NodeJS/mail/node_modules/nodemailer/lib/smtp-connection/index.js:762:20)
    at SMTPConnection._onData (/home/memee/Desktop/test/NodeJS/mail/node_modules/nodemailer/lib/smtp-connection/index.js:558:14)
    at TLSSocket._socket.on.chunk (/home/memee/Desktop/test/NodeJS/mail/node_modules/nodemailer/lib/smtp-connection/index.js:510:47)
    at emitOne (events.js:116:13)
    at TLSSocket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
  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 77-v6sm41437784pga.40 - gsmtp',
  responseCode: 535,
  command: 'AUTH PLAIN' }

我知道我的错误是登录错误,但我的密码和电子邮件是正确的。

我的代码:

代码语言:javascript
复制
var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'example@gmail.com',
    pass: 'here I put my password'
  }
});

var mailOptions = {
  from: 'from@gmail.com',
  to: 'to@gmail.com',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

我的node和npm版本:

代码语言:javascript
复制
root@me:~# node --version
v8.11.3
root@me:~# npm --v
6.1.0
root@me:~# 

我使用了这个教程:tutorial

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-07-07 08:04:24

您的电子邮件和密码不匹配,请查看错误消息:response: '535-5.7.8 Username and Password not accepted.

查看代码的这一部分:

代码语言:javascript
复制
var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'example@gmail.com', // here use your real email
    pass: 'here I put my password' // put your password correctly (not in this question please)
  }
});

如果您使用您的用户名和密码登录,您将能够发送电子邮件。

我使用相同的代码发送此电子邮件,但使用的是我的凭据:

票数 2
EN

Stack Overflow用户

发布于 2019-09-27 08:04:57

我最近遇到了这个问题,它与账户上的Less secure apps设置有关。

选择“允许用户管理他们对安全性较低的应用程序的访问”修复了这个问题。

票数 17
EN

Stack Overflow用户

发布于 2020-01-22 20:00:17

https://www.google.com/settings/security/lesssecureapps中启用允许安全性较低的应用程序

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51217785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档