Я получаю сообщение об ошибке «{Ошибка: неверный логин: 535-5.7.8 Имя пользователя и пароль не принимаются.» когда я пытаюсь отправить почту с модулем nodemailer из Node JS

Вопрос: Я новичок в Node js, и я пытаюсь отправить сообщение, подобное примеру, на другое электронное письмо, и когда я запускаю файл в терминале из linux, я получаю эту ошибку: 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

Вопрос:

Я новичок в Node js, и я пытаюсь отправить сообщение, подобное примеру, на другое электронное письмо, и когда я запускаю файл в терминале из linux, я получаю эту ошибку:

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 atn535 5.7.8 https://support.google.com/mail/?p=BadCredentials 77-v6sm41437784pga.40 — gsmtp’, responseCode: 535, command: ‘AUTH PLAIN’ }

Я понимаю, что моя ошибка – это логин, но мой пароль и адрес электронной почты верны.

Мой код:

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); } });

моя версия узла и npm:

root@me:~# node —version v8.11.3 root@me:~# npm —v 6.1.0 root@me:~#

Я использовал этот учебник: учебник

Лучший ответ:

ваш адрес электронной почты и пароль не совпадают, посмотрите на сообщение об ошибке: response: ‘535-5.7.8 Username and Password not accepted. ,

см. эту часть кода:

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) } });

Если вы сделаете логин с вашим пользователем и паролем, вы сможете отправлять электронные письма.

Я использовал тот же код для отправки этого письма, но с моими учетными данными:

Ответ №1

Я столкнулся с этим недавно, и это было связано с настройками менее безопасных приложений в учетной записи.

Выбор “Разрешить пользователям управлять своим доступом к менее защищенным приложениям” исправил это.

Оцените статью
Добавить комментарий