При отправке почты по Nodemailer я получаю сообщение об ошибке неверного логина - PullRequest
0 голосов
/ 05 октября 2018

Я пытался отправить почту с помощью nodejs nodemailer, используя этот код

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 587,
    secure: false,
    requireTLS: true,
  auth: {
    user: 'mymail@gmail.com',
    pass: 'mypassword'
  }
});

var mailOptions = {
  from: 'mymail@gmail.com',
  to: 'tosendmail@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);
  }
}); 

, и я получил ошибку, приведенную ниже:

    { 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 c124-v6sm6149345pfa.119 - gsmtp
    at SMTPConnection._formatError (/home/rajat/node_modules/nodemailer/lib/smtp-connection/index.js:606:19)
    at SMTPConnection._actionAUTHComplete (/home/rajat/node_modules/nodemailer/lib/smtp-connection/index.js:1335:34)
    at SMTPConnection._responseActions.push.str (/home/rajat/node_modules/nodemailer/lib/smtp-connection/index.js:366:26)
    at SMTPConnection._processResponse (/home/rajat/node_modules/nodemailer/lib/smtp-connection/index.js:762:20)
    at SMTPConnection._onData (/home/rajat/node_modules/nodemailer/lib/smtp-connection/index.js:558:14)
    at TLSSocket._socket.on.chunk (/home/rajat/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 c124-v6sm6149345pfa.119 - gsmtp',
  responseCode: 535,
  command: 'AUTH PLAIN' }

, в то время как я получил правильный способотправьте письмо по адресу nodejs по ссылке

и указанному ниже коду, используя ссылку выше:

const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 587,
    secure: false,
    requireTLS: true,
    auth: {
        user: 'mymail@gmail.com',
        pass: 'mypassword'
    }
});

let mailOptions = {
    from: 'mymail@gmail.com',
    to: 'tosendmail@gmail.com',
    subject: 'Test',
    text: 'Hello World!'
};

transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
        return console.log(error.message);
    }
    console.log('success');
});

я получил сообщение об успехе в этом.

Теперь я хочу спросить, что оба приведенных выше кода примерно одинаковы, в чем проблема с моим первым кодом.Я попытался сделать первую работу, внеся некоторые небольшие изменения, но не смог этого сделать. Что я могу сделать, чтобы сделать первую работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...